const int LedAzul=2; //Define o pino do led azul const int LedVermelho=4; //Define o pino do led vermelho const int PinSensor=A5; //Define o pino do sensor de temperatura int Tempo=200, LeituraSensor; //Define as variáveis Temp e Volt float Temperatura, VoltagemSensor=0; //Define temperatura e voltagem como float void setup() { pinMode(LedAzul,OUTPUT); //Pino do led azul como uma saída pinMode(LedVermelho,OUTPUT); //Pino do led vermelho como uma saída pinMode(PinSensor, INPUT); //Pino do sensor como uma entrada } void Piscar (int Intensidade) //Função que muda a velocidade que o led vermelho pisca { switch (Intensidade){ //Estrutura que avalia diferentes casos de intensidade para piscar case 2: Tempo=200;break; //Tempo para piscar mais rápido, ou seja, a 100ms case 1: Tempo=400;break; //Tempo para piscar mais devagar, ou seja, a 300ms default:Tempo=100; //Tempo caso a intensidade seja diferente de 1 ou 2 } digitalWrite(LedVermelho,HIGH); //Liga o led vermelho delay(Tempo); //Aguarda o tempo digitalWrite(LedVermelho,LOW); //Desliga o led vermelho delay(Tempo); //Aguarda o tempo } void loop() //Loop principal { LeituraSensor=analogRead(PinSensor); //Lê a voltagem do sensor de temperatura VoltagemSensor=LeituraSensor*4.887; //Regra de três -> 5000/1023 para saber a voltagem do sensor em mv Temperatura=((VoltagemSensor)-500)/10;//Equação do sensor que encontra o valor da temperatura em graus celsius if (Temperatura>15&&Temperatura<20) //Se 1520&&Temperatura<25) //Se 2025){ //Pergunta se a temperatura é maior do que 25 graus celsius Piscar(2);} //Faz o led vermelho piscar mais rápido if (Temperatura<15){ //Pergunta se a temperatura é menor do que 15 graus celsius Piscar(1); //Faz o led vermelho piscar mais devagar digitalWrite(LedAzul,LOW); //Led azul desligado } } } }