const byte sensorPin = 2; const unsigned long warmupMs = 60000; int previous = -1; bool warmedUp = false; void setup() { pinMode(sensorPin, INPUT); pinMode(LED_BUILTIN, OUTPUT); Serial.begin(9600); Serial.println("Allow one minute for PIR warm-up"); } void loop() { if (!warmedUp) { if (millis() < warmupMs) return; warmedUp = true; } const int state = digitalRead(sensorPin); digitalWrite(LED_BUILTIN, state); if (state != previous) { Serial.println(state == HIGH ? "Motion output active" : "Motion output clear"); previous = state; } }