Baixe o app para aproveitar ainda mais
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 } }
Compartilhar