int ldrPin = A0; //pin input dari sensor LDR
int redLedPin = 13; //pin output untuk LED merah
int greenLedPin = 12; //pin output untuk LED hijau
int ldrValue = 0; //variabel untuk menyimpan nilai sensor ldr
int threshold = 500; //ambang batas inensitas cahaya untuk menyalakan led
bool ledState = LOW; //variabel untuk menyimpan status LED (ON/OFF)
void setup() {
pinMode(redLedPin, OUTPUT); //mengatur pin led warna merah sebagai output
pinMode(greenLedPin, OUTPUT); //mengatur pin led warna hijau sebagai output
Serial.begin(9600); //memulai komunikasi serial dengan baudrate 9600
}
void loop() {
ldrValue = analogRead(ldrPin); //membaca nilai dari sensor LDR
Serial.println(ldrValue);//menampilkan nilai sensor LDR ke serial monitor
//cek jika nilai ldr lebih rendah dari ambang batas untuk toggle LED
if (ldrValue < threshold){
//LED merah menyala, LED hijau mati
digitalWrite(redLedPin, HIGH); //menyalakan LED Merah
digitalWrite(greenLedPin, LOW);//meatikan LED hijau
} else {
//LED merah mati, LED hijau menyala
digitalWrite(redLedPin, LOW);//mematikan LED warna merah
digitalWrite(greenLedPin,HIGH );//menyalakan LED warna hijau
}
delay(500);// Delay setengah detik sebelum pembacaan berikutnya
}