from machine import Pin, PWM, Timer
import time
pir = Pin(14, Pin.IN) # PIR sur GPIO14
# Buzzer (PWM)
buzzer_pwm = PWM(Pin(2,Pin.OUT))
buzzer_pwm.deinit() # éteint au départ
def pir_irq(pin):
# Déclenché uniquement au front montant sur 2s(0 -> 1)
buzzer_pwm.init(freq=2000, duty=512) # duty ~ 50% (ESP32: 0..1023)
print("Mouvement-------------!!!!!!!!!!!!!!!!!")
time.sleep(2)
buzzer_pwm.deinit() # éteint au départ
pir.irq(trigger=Pin.IRQ_RISING, handler=pir_irq)
print("Prêt : mouvement -> buzzer 2s (déclenchement au front montant)")