#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
DHTesp dhtSensor;
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define pbPin 27
#define ldrPin 25
#define dhtPin 15
bool button, statusBut = 0;
float temp;
float humi;
int ldr;
void setup() {
pinMode(ldrPin, INPUT);
pinMode(dhtPin, INPUT);
pinMode(pbPin, INPUT_PULLUP);
Serial.begin(9600);
// dhtSensor.setup(dhtPin, DHTesp::DHT22);
lcd.init();
lcd.backlight();
// lcd.clear();
}
void loop() {
temp = dhtSensor.getTemperature();
humi = dhtSensor.getHumidity();
ldr = analogRead(ldrPin);
button = digitalRead(pbPin);
if(button == 0){
if(statusBut == 0){
statusBut = 1;
} else {
statusBut = 0;
}
}
display_lcd();
delay(500);
}
// void display_lcd(){
// if (statusBut == 0){
// lcd.setCursor(0, 0);
// lcd.print("Nilai LDR :");
// lcd.print(ldr);
// // lcd.setCursor(0, 1);
// // lcd.print("LED Menyala");
// } else {
// lcd.setCursor(0, 0);
// // float temp = dhtSensor.getTemperature();
// lcd.print("Temp : ");
// lcd.print(temp, 1);
// // lcd.print( Simbol_derajat);
// lcd.print(" C");
// lcd.setCursor(0, 1);
// // float humi = dhtSensor.getHumidity();
// lcd.print("Humi : ");
// lcd.print(humi, 1);
// lcd.print(" %");
// }
// }
void display_lcd(){
if (statusBut == 0){
lcd.setCursor(0, 0);
// float temp = dhtSensor.getTemperature();
lcd.print("Temp : ");
lcd.print(temp, 1);
// lcd.print( Simbol_derajat);
lcd.print(" C");
lcd.setCursor(0, 1);
// float humi = dhtSensor.getHumidity();
lcd.print("Humi : ");
lcd.print(humi, 1);
lcd.print(" %");
} else {
lcd.setCursor(0, 0);
lcd.print("Nilai LDR :");
lcd.print(ldr);
// lcd.setCursor(0, 1);
// lcd.print("LED Menyala");
}
}
// lcd.clear();
// } else {
// lcd.clear();
// }
// delay(100);
// }