#include <Arduino.h>
const int pirPin = 28;
bool lastMotionState = false;
void setup() {
Serial1.begin(115200);
pinMode(pirPin, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
delay(1000);
Serial1.println("Motion Detection System Ready!");
lastMotionState = digitalRead(pirPin);
}
void loop() {
bool currentMotion = digitalRead(pirPin);
if (currentMotion && !lastMotionState) {
Serial1.println("\n MOTION DETECTED! Intruder alert!");
Serial1.print("Time: ");
Serial1.print(millis() / 1000);
Serial1.println(" seconds");
digitalWrite(LED_BUILTIN, HIGH);
}
if (!currentMotion && lastMotionState) {
Serial1.println("Motion stopped.");
digitalWrite(LED_BUILTIN, LOW);
}
lastMotionState = currentMotion;
delay(100);
}