void loop()
{
leituraTemp();
leituraFum();
if ((valorTemperatura >= valTemp) || (valorMq2 >= ValDesarm)) {
digitalWrite(pinoLed, HIGH); // liga luz de alerta junto ao buzzer caso temperatura > 24 ºC ou fumaça >15%
digitalWrite(luzEmer, HIGH); // luz de emergência liga caso a temperatura > 24 ºC ou fumaça >15%
digitalWrite(buzzer, HIGH); // dispara buzzer de emergencia caso temperatura > 24 ºC ou fumaça >15%
digitalWrite(exaustor, HIGH); //liga exaustor de emergencia caso temperatura > 24 ºC ou fumaça >15%
abrePorta();
disparoTemp();
disparoFum();
} else {
fechaPorta();
digitalWrite(pinoLed, LOW); // liga luz de alerta junto ao buzzer caso temperatura > 24 ºC ou fumaça >15%
digitalWrite(luzEmer, LOW); // luz de emergência liga caso a temperatura > 24 ºC ou fumaça >15%
digitalWrite(buzzer, LOW); // dispara buzzer de emergencia caso temperatura > 24 ºC ou fumaça >15%
digitalWrite(exaustor, LOW); //liga exaustor de emergencia caso temperatura > 24 ºC ou fumaça >15%
}
}

pessoal esse é parte do programa onde estou com duvida, ele esta funcionando tanto para fumaça quanto para temperatura, faz exatamente o que eu quero, porém como podem ver eu quero que quando a fumaça seja disparada ele escreva na serial "FUMAÇA DETECTADA" e quando a temperatura ultrapassar o seu limite eu quero que escreva "TEMPERATURA ALTA", porem, como esta no programa quando a temperatura ou a fumaça ultrapassam seus limites eles escrevem os dois títulos, estou sem ideia para resolver isso, sera que alguém tem alguma sugestão?

obrigado desde já

Exibições: 80

Responder esta

Respostas a este tópico

Bom dia LFR,

minhas  recomendações:

1. Leia Sugestão

2. Remova seu sketch da área de texto do tópico.

3.

e anexe um arquivo com o seu código completo.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço