Feux de circulation

Alt text

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é :

Matériel nécessaire :

Connexion des composants :

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).

Code MicroPython pour contrôler les LEDs :

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()

Explication du code :

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.