#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int LDR = A0;
const int lampu = 8;
void setup() {
pinMode(lampu, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
int nilaiLDR = analogRead(LDR);
int lux = map(nilaiLDR, 0, 1023, 0, 1000);
lux = constrain(lux, 0, 1000);
lcd.clear();
if (lux < 100) {
digitalWrite(lampu, HIGH);
lcd.setCursor(0, 0);
lcd.print("Ruang: Gelap");
} else {
digitalWrite(lampu, LOW);
lcd.setCursor(0, 0);
lcd.print("Ruang: Terang");
}
lcd.setCursor(0, 1);
lcd.print("Cahaya: ");
lcd.print(lux);
lcd.print(" lux");
delay(500);
}