import machine
import utime
# Initialisation du capteur PIR sur le port 28 en entrée avec pull-down pour éviter les faux positifs
sensor_pir1 = machine.Pin(28, machine.Pin.IN, machine.Pin.PULL_DOWN)
# Initialisation de la LED sur le port 15 en sortie
led = machine.Pin(15, machine.Pin.OUT)
def handle_motion(pin):
"""
Gère l'événement de détection de mouvement.
Allume la LED pendant 3 secondes puis l'éteint.
"""
print("Détection d'un mouvement")
led.value(1) # Allume la LED
utime.sleep(3) # Attend 3 secondes
led.value(0) # Éteint la LED
# Boucle principale
while True:
if sensor_pir1.value() == 1: # Si mouvement détecté
handle_motion(sensor_pir1) # Appelle la fonction de gestion du mouvement
utime.sleep(0.1) # Petit délai pour réduire la consommation CPU