int ldrPin = A0;
int led1 = 5; // LED for low light (night)
int led2 = 6; // LED for medium light
int led3 = 7; // LED for bright light (day)
int buzzer = 8; // Active buzzer
int ldrValue = 0; // Variable to store LDR value
void setup() {
Serial.begin(9600);
pinMode(ldrPin, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
ldrValue = analogRead(ldrPin); // Read LDR value
Serial.print("LDR Value: ");
Serial.println(ldrValue);
// NORMAL LIGHT
if (ldrValue < 300) {
digitalWrite(led1, HIGH); // Turn ON LED1
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(buzzer, LOW); // Buzzer ON
Serial.println("NORMAL LIGHT → LED1 ON, Buzzer OFF");
}
// SAVE light (evening)
else if (ldrValue >= 300 && ldrValue < 700) {
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH); // Turn ON LED2
digitalWrite(led3, LOW);
digitalWrite(buzzer, LOW);
Serial.println("SAVE Light → LED2 ON");
}
// Danger light (day)
else {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH); // Turn ON LED3
digitalWrite(buzzer, HIGH);
Serial.println("DANGER LIGHT→ BUZZER ON LED3 ON");
}
delay(500);
}