#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C dan ukuran LCD
const int ldrPin = A0; // Pin analog untuk sensor LDR
const int ledPin = 13; // Pin LED
const int threshold = 500; // Ambang cahaya, sesuaikan sesuai kebutuhan
void setup() {
lcd.begin(16, 2); // Inisialisasi LCD
pinMode(ledPin, OUTPUT); // Set pin LED sebagai output
Serial.begin(9600);
}
void loop() {
int ldrValue = analogRead(ldrPin); // Baca nilai sensor LDR
Serial.print("LDR Value: ");
Serial.println(ldrValue);
lcd.clear(); // Bersihkan layar LCD
lcd.setCursor(0, 0);
lcd.print("LDR Value: ");
lcd.print(ldrValue);
if (ldrValue < threshold) {
digitalWrite(ledPin, HIGH); // Hidupkan LED jika cahaya di bawah ambang
lcd.setCursor(0, 1);
lcd.print("Dark");
} else {
digitalWrite(ledPin, LOW); // Matikan LED jika cahaya di atas ambang
lcd.setCursor(0, 1);
lcd.print("Light");
}
delay(1000); // Tunda untuk membaca nilai sensor secara periodik
}