// Inisialisasi pin
int redLedPin = 11; // Pin untuk LED merah
int yellowLedPin = 10; // Pin untuk LED kuning
int greenLedPin = 9; // Pin untuk LED hijau
int ldrPin = A0;
void setup() {
Serial.begin(9600); // Komunikasi antara MCU dengan laptop
pinMode(redLedPin, OUTPUT);
pinMode(yellowLedPin, OUTPUT);
pinMode(greenLedPin, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop() {
// Membaca nilai input analog
int ldrStatus = analogRead(ldrPin);
// Pengujian kondisi berdasarkan intensitas cahaya
if (ldrStatus <= 200) {
// Cahaya rendah, hidupkan LED hijau dan matikan yang lainnya
digitalWrite(greenLedPin, HIGH);
digitalWrite(yellowLedPin, LOW);
digitalWrite(redLedPin, LOW);
Serial.print("Cahaya rendah, LED hijau hidup : ");
Serial.println(ldrStatus);
} else if (ldrStatus <= 600) {
// Cahaya sedang, hidupkan LED kuning dan matikan yang lainnya
digitalWrite(greenLedPin, LOW);
digitalWrite(yellowLedPin, HIGH);
digitalWrite(redLedPin, LOW);
Serial.print("Cahaya sedang, LED kuning hidup : ");
Serial.println(ldrStatus);
} else {
// Cahaya tinggi, hidupkan LED merah dan matikan yang lainnya
digitalWrite(greenLedPin, LOW);
digitalWrite(yellowLedPin, LOW);
digitalWrite(redLedPin, HIGH);
Serial.print("Cahaya tinggi, LED merah hidup : ");
Serial.println(ldrStatus);
}
}