#define PIR_PIN D2
#define LED_PIN D6
#define BUZZER_PIN D7
unsigned long motionStart = 0;
const unsigned long motionDuration = 3000;
bool motionOn = false;
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
int motion = digitalRead(PIR_PIN);
if (motion == HIGH && !motionOn) {
motionOn = true;
motionStart = millis();
digitalWrite(LED_PIN, HIGH);
digitalWrite(BUZZER_PIN, HIGH); // active buzzer ON
}
if (motionOn && millis() - motionStart >= motionDuration) {
motionOn = false;
digitalWrite(LED_PIN, LOW);
digitalWrite(BUZZER_PIN, LOW); // active buzzer OFF
}
}