#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD dengan alamat I2C dan ukuran 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop() {
// Membaca nilai dari LDR
int nilaiLDR = analogRead(A0);
// Menghitung tegangan dari nilai LDR
float tegangan = nilaiLDR / 1024. * 5;
// Menghitung hambatan LDR
float hambatan = 2000 * tegangan / (1 - tegangan/5);
// Menghitung lux
float lux = pow(50 * 1e3* pow(10, 0.7) / hambatan, (1 / 0.7));
// Menampilkan hasil di LCD
lcd.setCursor(0, 0);
lcd.print("Cahaya: ");
if (lux > 100) {
lcd.print("Terang");
} else {
lcd.print("Gelap ");
}
lcd.setCursor(0, 1);
lcd.print("Lux: ");
lcd.print(lux);
lcd.print(" ");
delay(100);
}