Feux de circulation

Cet article explique comment brancher et contrôler les 3 led du module 'feu de signalisation'

    3gms 4ttr 4gms 5gms
  • Découverte

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 :

  • Raspberry Pi Pico.
  • Un composant "Led traffic lights"
  • Câbles de connexion.

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 :

  • Les LED sont initialisées en tant que sorties de broches GPIO.
  • Trois fonctions (feu_rouge, feu_jaune, feu_vert) sont définies pour contrôler les états des LED.
  • Chaque fonction active une LED tout en éteignant les autres, simulant ainsi un feu de signalisation.
  • Une boucle infinie (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.