#define PIR_PIN 13 // PIR sensor OUT
#define MOTION_LED 12 // Red LED
#define POWER_LED 14 // Green LED
#define BUZZER_PIN 27 // Buzzer
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(MOTION_LED, OUTPUT);
pinMode(POWER_LED, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
digitalWrite(POWER_LED, HIGH); // Keep system LED ON
Serial.begin(115200);
Serial.println("🔒 System Initialized. Monitoring for motion...");
}
void loop() {
int motion = digitalRead(PIR_PIN);
if (motion == HIGH) {
digitalWrite(MOTION_LED, HIGH);
digitalWrite(BUZZER_PIN, HIGH);
Serial.println("🚨 Motion Detected! Sending alert to cloud (simulated)...");
delay(3000); // Alert duration
digitalWrite(MOTION_LED, LOW);
digitalWrite(BUZZER_PIN, LOW);
Serial.println("✅ Alert done. System monitoring...");
}
delay(500); // Sensor polling interval
}