from machine import Pin
import time
led1 = Pin(19, Pin.OUT)
bouton1 = Pin(33, Pin.IN, Pin.PULL_UP)
led2 = Pin(18, Pin.OUT)
bouton2 = Pin(12, Pin.IN, Pin.PULL_UP)
led3 = Pin(17, Pin.OUT)
bouton3 = Pin(25, Pin.IN, Pin.PULL_UP)
etat_led = False
while True:
# 1. Détection de l'appui (le bouton passe à 0)
if bouton1.value() == 0:
time.sleep_ms(20) # Anti-rebond initial
if bouton1.value() == 0:
etat_led = not etat_led # Inversion de l'état
led1.value(etat_led)
# 2. Sécurité : On attend que vous relâchiez le bouton
while bouton1.value() == 0:
time.sleep_ms(10)
# 1. Détection de l'appui (le bouton passe à 0)
if bouton2.value() == 0:
time.sleep_ms(20) # Anti-rebond initial
if bouton2.value() == 0:
etat_led = not etat_led # Inversion de l'état
led2.value(etat_led)
# 2. Sécurité : On attend que vous relâchiez le bouton
while bouton2.value() == 0:
time.sleep_ms(10)
if bouton3.value() == 0:
time.sleep_ms(20) # Anti-rebond initial
if bouton3.value() == 0:
etat_led = not etat_led # Inversion de l'état
led3.value(etat_led)
# 2. Sécurité : On attend que vous relâchiez le bouton
while bouton3.value() == 0:
time.sleep_ms(10)