
Pour contrôler un feu de signalisation (traffic lights) à l'aide d'une Raspberry Pi Pico en MicroPython, vous aurez besoin de trois LED (rouge, jaune, verte) et de résistances appropriées pour les connecter (le composant reçu en classe est prêt à l'emploi). Voici un exemple de code qui montre comment cela peut être réalisé :
Connectez la LED rouge à une broche GPIO (par exemple GPIO2), la LED jaune à une autre broche (par exemple GPIO3) et la LED verte à une autre broche (par exemple GPIO4).
import machine
import utime
# Configuration des broches pour chaque LED
led_rouge = machine.Pin(2, machine.Pin.OUT)
led_jaune = machine.Pin(3, machine.Pin.OUT)
led_verte = machine.Pin(4, machine.Pin.OUT)
def feu_rouge():
led_rouge.on()
led_jaune.off()
led_verte.off()
utime.sleep(5) # Rouge pour 5 secondes
def feu_jaune():
led_rouge.off()
led_jaune.on()
led_verte.off()
utime.sleep(2) # Jaune pour 2 secondes
def feu_vert():
led_rouge.off()
led_jaune.off()
led_verte.on()
utime.sleep(5) # Vert pour 5 secondes
while True:
feu_rouge()
feu_jaune()
feu_vert()
feu_rouge, feu_jaune, feu_vert) sont définies pour contrôler les états des LED.while True) alterne entre les trois états, imitant le comportement d'un feu de signalisation réel.N'oubliez pas de tester soigneusement votre circuit et votre code dans un environnement sûr pour éviter tout court-circuit ou dommage au Raspberry Pi Pico.