const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int buzzer = 5;
const int ldrPin = A0;
const int switchPin = 6;
bool alarmOn = false;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(switchPin, INPUT_PULLUP);
}
void loop() {
if (digitalRead(switchPin) == LOW) {
alarmOn = !alarmOn;
delay(200);
}
int ldrValue = analogRead(ldrPin);
if (ldrValue > 150 && alarmOn) {
activateAlarm();
} else {
deactivateAlarm();
}
}
void activateAlarm() {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(buzzer, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(buzzer, LOW);
delay(500);
}
void deactivateAlarm() {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(buzzer, LOW);
}