const int lightSensorPin = A0; // Pin analog untuk sensor cahaya
const int ledPin = 9; // Pin LED indikator
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Baca nilai sensor cahaya
int lightValue = analogRead(lightSensorPin);
// Cetak nilai sensor ke Serial Monitor
Serial.print("Intensitas Cahaya: ");
Serial.println(lightValue);
// Logika deteksi lampu
if (lightValue < 100) {
// Kondisi gelap (lampu mati)
Serial.println("Lampu Mati");
digitalWrite(ledPin, LOW);
}
else if (lightValue >= 100 && lightValue < 500) {
// Kondisi redup (lampu menyala lemah)
Serial.println("Lampu Redup");
digitalWrite(ledPin, HIGH);
}
else {
// Kondisi terang (lampu menyala penuh)
Serial.println("Lampu Menyala Penuh");
digitalWrite(ledPin, HIGH);
}
delay(500); // Jeda untuk stabilitas pembacaan
}