from machine import Pin
import time
# Définition des broches
led1 = Pin(13, Pin.OUT) # LED sur GPIO13
pir1 = Pin(15, Pin.IN) # PIR sur GPIO15
last_motion_time = 0
motion_detected = False
while True:
if pir1.value() == 1: # Mouvement détecté
print("Motion detected!")
led1.value(1) # Allume LED
last_motion_time = time.time() # Sauvegarde l’instant
motion_detected = True
else:
# Si la LED est allumée et que 5s sont passées sans nouveau mouvement
if motion_detected and time.time() - last_motion_time >= 5:
led1.value(0) # Éteint LED
print("Motion ended!")
motion_detected = False
time.sleep(0.1)
Loading
esp32-devkit-v1
esp32-devkit-v1