const int LDR_PIN = A0; // Pin untuk LDR
const int LED_PINS[] = {6, 7, 8, 9}; // Pin untuk LED
void setup() {
// Inisialisasi pin LED sebagai output
for (int i = 0; i < 4; i++) {
pinMode(LED_PINS[i], OUTPUT);
}
Serial.begin(9600); // Inisialisasi Serial Monitor
}
void loop() {
int ldrValue = analogRead(LDR_PIN); // Membaca nilai dari LDR
Serial.println(ldrValue); // Menampilkan nilai LDR di Serial Monitor
// Menentukan jumlah LED yang akan menyala berdasarkan nilai LDR
int numLeds = map(ldrValue, 0, 1023, 0, 4); // Memetakan nilai LDR ke 0-4 LED
// Menghidupkan LED sesuai jumlah yang ditentukan
for (int i = 0; i < 4; i++) {
if (i < numLeds) {
digitalWrite(LED_PINS[i], HIGH); // Nyalakan LED
} else {
digitalWrite(LED_PINS[i], LOW); // Matikan LED
}
}
delay(500); // Delay untuk stabilitas pembacaan
}