#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi objek LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C untuk LCD 16x2
// Pin untuk sensor LDR
const int ldrPin = A0;
// Pin untuk lampu LED
const int ledPin = 2;
void setup() {
// Inisialisasi LCD
lcd.begin(16, 2);
// Inisialisasi Serial Monitor
Serial.begin(9600);
// Inisialisasi pin untuk lampu LED
pinMode(ledPin, OUTPUT);
}
void loop() {
// Membaca nilai sensor LDR
int ldrValue = analogRead(ldrPin);
// Menampilkan nilai sensor LDR di Serial Monitor
Serial.print("Nilai LDR: ");
Serial.println(ldrValue);
// Menampilkan nilai sensor LDR di LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LDR: ");
lcd.print(ldrValue);
// Mengontrol lampu LED berdasarkan nilai sensor LDR
if (ldrValue < 300) {
digitalWrite(ledPin, HIGH); // Hidupkan lampu LED jika cahaya rendah
} else {
digitalWrite(ledPin, LOW); // Matikan lampu LED jika cahaya cukup atau tinggi
}
delay(1000); // Tunda selama 1 detik sebelum membaca nilai sensor lagi
}