//Abdelrahman medhat youssef
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
DHT dht(3, DHT22);
LiquidCrystal_I2C lcd(0x27,16,2);
#define red_led 7
#define green_led 6
#define blue_led 5
int d = 1000 ;
double temp;
void setup()
{
lcd.begin(16,2);
lcd.backlight();
dht.begin();
Serial.begin(9600);
pinMode(red_led , OUTPUT);
pinMode(green_led , OUTPUT);
pinMode(blue_led , OUTPUT);
}
void loop()
{
temp = dht.readTemperature();
Serial.print(("Temp= "));
Serial.println(temp);
lcd.setCursor(0,0);
lcd.println("the temp is ");
lcd.setCursor(0,1);
lcd.println(temp);
delay(d);
if (temp > 40)
{
digitalWrite(red_led , HIGH);
digitalWrite(green_led , LOW);
digitalWrite(blue_led , LOW);
}
if (temp <= 40 && temp >= 0 )
{
digitalWrite(red_led , LOW);
digitalWrite(green_led , HIGH);
digitalWrite(blue_led , LOW);
}
if ( temp <= 0 )
{
digitalWrite(red_led , LOW);
digitalWrite(green_led , LOW);
digitalWrite(blue_led , HIGH);
}
}