// Deklarasi pin
const int LDRPin = A0; // Pin analog untuk LDR
const int LEDPin = 9; // Pin PWM untuk LED
void setup() {
pinMode(LEDPin, OUTPUT); // Mengatur LED pin sebagai output
Serial.begin(9600); // Memulai komunikasi serial untuk debugging
}
void loop() {
int ldrValue = analogRead(LDRPin); // Membaca nilai LDR (0-1023)
setLEDBrightness(ldrValue); // Mengatur kecerahan LED berdasarkan nilai LDR
delay(100); // Delay kecil untuk stabilisasi pembacaan
}
// Fungsi untuk mengatur kecerahan LED
void setLEDBrightness(int sensorValue) {
// Mengonversi nilai sensor (0-1023) menjadi nilai PWM (0-255)
int brightness = map(sensorValue, 0, 1023, 255, 0); // Nilai terbalik agar LED lebih terang di tempat gelap
analogWrite(LEDPin, brightness); // Mengatur kecerahan LED
Serial.print("LDR Value: ");
Serial.print(sensorValue);
Serial.print(" - LED Brightness: ");
Serial.println(brightness);
}