from machine import Pin
from utime import sleep
pir_pin = Pin(22, Pin.IN)
led_pin = Pin(21, Pin.OUT)
previous_state = 0
while True:
current_state = pir_pin.value()
if current_state == 1 and previous_state == 0:
print("⚠️ Motion detected!")
led_pin.value(1)
elif current_state == 0 and previous_state == 1:
print("✅ Motion ended.")
led_pin.value(0)
previous_state = current_state
sleep(0.1) # 100ms poll interval