#define DOOR_PIN 15
#define BUZZER_PIN 4
#define LED_PIN 2
bool doorOpened = false;
void setup() {
Serial.begin(115200);
pinMode(DOOR_PIN, INPUT_PULLUP);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
digitalWrite(BUZZER_PIN, LOW);
digitalWrite(LED_PIN, LOW);
Serial.println("Smart Door Alert System Started");
}
void loop() {
int doorState = digitalRead(DOOR_PIN);
// Door Open
if (doorState == HIGH && !doorOpened) {
doorOpened = true;
digitalWrite(BUZZER_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
Serial.println("🚨 ALERT: Door Opened!");
}
// Door Closed
if (doorState == LOW && doorOpened) {
doorOpened = false;
digitalWrite(BUZZER_PIN, LOW);
digitalWrite(LED_PIN, LOW);
Serial.println("Door Closed. System Reset.");
}
delay(100);
}