#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int l1=13;
int l2=12;
int l3=11;
int r1=10;
int r2=9;
int r3=8;
void setup() {
Serial.begin(9600);
Serial.println(F("DHT test!"));
dht.begin();
float f = dht.readTemperature();
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("HELLO WORLD <3");
lcd.setCursor(1,1);
lcd.print(f);
delay(2000);
lcd.clear();
pinMode(l1, OUTPUT);
pinMode(l2, OUTPUT);
pinMode(l3, OUTPUT);
pinMode(r1, OUTPUT);
pinMode(r2, OUTPUT);
pinMode(r3, OUTPUT);
digitalWrite(l1,1);
digitalWrite(l2,1);
digitalWrite(l3,1);
}
void loop() {
delay(5000);
float f = dht.readTemperature();
Serial.print("Temperature:");
Serial.print(f);
Serial.println("°C ");
lcd.setCursor(1,1);
lcd.print(f);
if(f<30){
delay(30000);
digitalWrite(l1,1);
digitalWrite(l2,1);
digitalWrite(l3,1);
digitalWrite(r1,0);
digitalWrite(r2,0);
digitalWrite(r3,0);
lcd.setCursor(0,0);
lcd.print("OFF ");
}
if(f>=30 && f<32){
digitalWrite(l1,1);
digitalWrite(l2,1);
digitalWrite(l3,1);
digitalWrite(r1,1);
digitalWrite(r2,0);
digitalWrite(r3,0);
lcd.setCursor(0,0);
lcd.print("NUMBER1");
}
if(f>=32 && f<34){
digitalWrite(l1,1);
digitalWrite(l2,1);
digitalWrite(l3,1);
digitalWrite(r1,0);
digitalWrite(r2,1);
digitalWrite(r3,0);
lcd.setCursor(0,0);
lcd.print("NUMBER2");
}
if(f>=34){
digitalWrite(l1,1);
digitalWrite(l2,1);
digitalWrite(l3,1);
digitalWrite(r1,0);
digitalWrite(r2,0);
digitalWrite(r3,1);
lcd.setCursor(0,0);
lcd.print("NUMBER3");
}
}