#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
const int pinMerah = 26;
const int pinBiru = 14;
const int pinHijau = 27;
DHTesp dhtsensor;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
dhtsensor.setup(25, DHTesp::DHT22);
pinMode(26, OUTPUT);
pinMode(27, OUTPUT);
pinMode(14, OUTPUT);
}
void loop() {
TempAndHumidity data = dhtsensor.getTempAndHumidity();
lcd.setCursor(0,0);
lcd.print("Suhu: ");
lcd.print(String(data.temperature, 2));
lcd.print(" C");
lcd.setCursor(0,1);
lcd.print("Lembab: ");
lcd.print(String(data.humidity, 1));
lcd.print(" %");
if(data.temperature <20){
rgb(0,0,1);
}else if(data.temperature >=20 && data.temperature <30){
rgb(0,1,0);
}else{
rgb(1,0,0);
}
}
void rgb(bool red, bool green, bool blue){
digitalWrite(pinMerah, red);
digitalWrite(pinBiru,blue);
digitalWrite(pinHijau, green);
// put your main code here, to run repeatedly:
delay(500); // this speeds up the simulation
}