#define PIR_SENSOR_PIN 34
#define PUSH_BUTTON_PIN_1 2
#define PUSH_BUTTON_PIN_2 3
#define BUZZER_PIN 26
void setup() {
Serial.begin(115200);
// Initialize sensor pins
pinMode(PIR_SENSOR_PIN, INPUT);
pinMode(PUSH_BUTTON_PIN_1, INPUT_PULLUP); // Using internal pull-up resistor
pinMode(PUSH_BUTTON_PIN_2, INPUT_PULLUP); // Using internal pull-up resistor
// Initialize buzzer pin
pinMode(BUZZER_PIN, OUTPUT);
digitalWrite(BUZZER_PIN, LOW); // Turn off buzzer initially
}
void loop() {
// Read sensor inputs
int motionDetected = digitalRead(PIR_SENSOR_PIN);
int doorOpened = digitalRead(PUSH_BUTTON_PIN_1) == LOW || digitalRead(PUSH_BUTTON_PIN_2) == LOW;
if (motionDetected == HIGH || doorOpened) {
Serial.println("Intrusion detected! Activating alarm...");
// turn on buzzer
digitalWrite(BUZZER_PIN, HIGH);
delay(5000); // Alarm duration
// Turn off buzzer after alarm duration
digitalWrite(BUZZER_PIN, LOW);
Serial.println("Alarm deactivated.");
} else {
Serial.println("No intrusion detected.");
digitalWrite(BUZZER_PIN, LOW); // Turn off buzzer
}
delay(1000); // Delay before next sensor check
}