Buscar

projetoarduino buzzer e led 01

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

// projeto montado por Rodrigo da Silva Cunha
// algumas informações obtidas no site: www.laboratoriodegaragem.com
// 09/09/2014.
//Ligando o LED VERDE no pino 7...
//Ligando o LED VERMELHO no pino 8...
//Ligando o LED AMARELO no pino 10...
//Ligando o LED AMARELOno pino 2...
#include <Thermistor.h>   //biblioteca o thermistor
#define TEMP_MAX 33    // aqui definimos a temperatura máxima e a mínima
#define TEMP_MIN 16
#define sirene 3  // defino o pino 3 para a sirene
#define LedVERDE 7       // defino o led verde ligado no pino 7
#define LedVERMELHO 10  // defino o led vermelho ligado no pino 10
#define ledAMARELO 8    // defino o led amarelo ligado no pino 8
#define ledAMARELO1 2    // defino o led amarelo 1 ligado no pino 2
Thermistor temp(0);
 
void setup()
 {
  Serial.begin(9600);
  Serial.println("Alarme de temperatura\n");
  pinMode(LedVERDE,OUTPUT); // pino do led verde configurado como saída
  pinMode(LedVERMELHO,OUTPUT); // pino do led vermelho configurado como saída
  pinMode (ledAMARELO, OUTPUT); // pino do led amarelo configurado como saída
  pinMode (ledAMARELO1, OUTPUT); // pino do led amarelo 1 configurado como saída
}
void loop()
{
  int temperatura = temp.getTemp();
  delay (2000);
  if (temperatura > TEMP_MIN && temperatura < TEMP_MAX) // condição para o controle de temperatura
                                                                           // Se temperatura estiver entre o minimo e o maximo o buzzer nao toca
      {
    noTone (sirene);
    digitalWrite(LedVERMELHO,LOW); // led vermelho desligado
    digitalWrite (LedVERDE, HIGH); // led verde ligado
    digitalWrite (ledAMARELO1, LOW); // led amarelo 1 desligado
    digitalWrite (ledAMARELO, LOW); // led amarelo desligado
      }
  else // se não estiver nos padroes estipulados o buzzer irá tocar
     {
    tone (sirene, 440,1000);
    digitalWrite(LedVERMELHO,HIGH); // led vermelho ligado
    digitalWrite(LedVERDE, LOW); // led verde desligado
    digitalWrite(ledAMARELO, LOW); // led amarelo desligado
    digitalWrite(ledAMARELO1, LOW); // led amarelo 2 desligado
   
    
  Serial.print("PERIGO!!! TEMPERATURA FORA DO ESPERADO\n\n"); // vai mostrar na tela: Perigo temperatura fora do esperado
  Serial.print("temperatura deve estar entre\n");
  Serial.println(TEMP_MIN);
  Serial.println("e");
  Serial.println(TEMP_MAX);
       }
  Serial.print("temperatura: \n");
  Serial.print(temperatura);
  Serial.print("*C\n\n");
  
    if((temperatura>=30) && (temperatura <=32)) // condição para o led amarelo ligar numa faixa de temperatura antes de disparar o alarme
        {
      digitalWrite(ledAMARELO, HIGH); // led amarelo ligado
      digitalWrite (LedVERDE, LOW); // led verde desligado
      digitalWrite(LedVERMELHO, LOW); // led vermelho desligado
      digitalWrite(ledAMARELO1, LOW); // led amarelo1 desligado
      
        }
    
        else if ((temperatura>=17) && (temperatura <=18)) // se nao se
           {
      digitalWrite(ledAMARELO1, HIGH); // led amarelo 1 ligado
      digitalWrite (LedVERDE, LOW); // led verde desligado
      digitalWrite(LedVERMELHO, LOW); // led vermelho desligado
      digitalWrite(ledAMARELO, LOW); // led amarelo desligado
      
           }
    
    
   
  
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais