#define PIR_PIN 2
#define LED_PIN 8
unsigned long lastMotionTime = 0;
const long timeout = 5000; // 5 seconds
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int motion = digitalRead(PIR_PIN);
if(motion == HIGH) {
lastMotionTime = millis();
digitalWrite(LED_PIN, HIGH); // Worker active
}
if(millis() - lastMotionTime > timeout) {
digitalWrite(LED_PIN, LOW); // Worker inactive
}
}