#include <DHT.h>
const int dhtPin=17;
DHT dht22(dhtPin, DHT22);
//atribuindo o valor dos pinos dos LEDS a variáveis
const int ledPin1 = 12;
const int ledPin2 = 14;
const int ledPin3 = 27;
void setup() {
Serial.begin(115200);
dht22.begin();
//definindo os pinos como saída
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
//delay de 5 segundos a cada leitura de temperatura
delay(5000);
int temp = dht22.readTemperature();
//função para testar diferentes valores de temperatura:
//int temp = int(random(10,40));
Serial.println(temp);
//LED verde acende
if(temp < 20) {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
//LED amarelo acende
else if(temp > 20 && temp < 30) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
}
//LED vermelho acende
else if(temp > 30) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
}
}