#include <LiquidCrystal_I2C.h>
#include <DHTesp.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHTesp dht;
bool button, buttonStatus = 0;
void setup()
{
pinMode(27, INPUT_PULLUP);
dht.setup(26, DHTesp::DHT22);
pinMode(25, INPUT);
lcd.init();
lcd.backlight();
Serial.begin(9600);
}
void loop()
{
button = digitalRead(27);
TempAndHumidity data = dht.getTempAndHumidity();
int ldr = analogRead(25);
if (button == 0)
{
if (buttonStatus == 0)
{
buttonStatus = 1;
}
else
{
buttonStatus = 0;
}
}
if (buttonStatus == 0)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Lembab: ");
lcd.print(String(data.humidity, 1) + " %");
lcd.setCursor(0, 1);
lcd.print("Suhu: ");
lcd.print(String(data.temperature, 2) + " C");
}
else
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LDR: ");
lcd.print(ldr);
}
delay(100);
}