#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
byte red = 9, orange = 10, yellow = 11, cyan = 12, blue = 13;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
dht.begin();
pinMode(red, OUTPUT);
pinMode(orange, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(cyan, OUTPUT);
pinMode(blue, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float t = dht.readTemperature();
float h = dht.readHumidity();
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print(F("Humidity : "));
Serial.print(h);
Serial.print(F("% Temperature :"));
Serial.print(t);
Serial.println(F("°C"));
delay(2000);
if (t <= 80 && t >= 60) {
digitalWrite(red, HIGH);
digitalWrite(orange, LOW);
digitalWrite(yellow, LOW);
digitalWrite(cyan, LOW);
digitalWrite(blue, LOW);
delay(2000);
} else if (t <= 59 && t >= 40) {
digitalWrite(red, LOW);
digitalWrite(orange, HIGH);
digitalWrite(yellow, LOW);
digitalWrite(cyan, LOW);
digitalWrite(blue, LOW);
delay(2000);
} else if (t <= 39 && t >= 20) {
digitalWrite(red, LOW);
digitalWrite(orange, LOW);
digitalWrite(yellow, HIGH);
digitalWrite(cyan, LOW);
digitalWrite(blue, LOW);
delay(2000);
} else if (t <= 19 && t >= 0) {
digitalWrite(red, LOW);
digitalWrite(orange, LOW);
digitalWrite(yellow, LOW);
digitalWrite(cyan, HIGH);
digitalWrite(blue, LOW);
} else if(t = -1 && t >= -20) {
digitalWrite(red, LOW);
digitalWrite(orange, LOW);
digitalWrite(yellow, LOW);
digitalWrite(cyan, LOW);
digitalWrite(blue, HIGH);
delay(2000);
}
}