Faire clignoter 3 LEDs simultanément¶
Ce que l'on va faire ici¶
Dans ce programme Micropython, nous allons faire clignoter 3 LEDs ensemble, histoire de prendre en main le module à 3 LEDs.
Matériel¶
- une carte Pi Pico flashée avec MicroPython et préparée pour utilisation en vertical sur plaque d'essai
- 1 module "prêt à câbler" à 3 LEDs Rouge, Jaune, Vert
- +/- une petite plaque d'essai (pas indispensable ici)
- quelques jumpers
Le schéma théorique¶
On connecte logiquement 4 broches :
- celle commune à l'ensemble des LEDs est le - (cathode commune) à connecter à GND (=0V)
- et une pour chaque LED de couleur à connecter à une broche de la carte en sortie.
Le montage à réaliser¶
On utilise ici la carte Pi Pico en vertical sur la plaque d'essai.
Ici, on connecte :
- la LED verte sur la broche 18
- la LED jaune sur la broche 19
- la LED rouge sur la broche 20
Le 0V du module est connecté à la broche GND de la carte adjacente à la broche 18.
Info
En utilisant un câble 4 brins, le montage est très propre.
Le code¶
- les broches utilisées sont mises en sortie sous forme d'un
list
- un timer appelle la fonction loop() à intervalle régulier
- à chaque passage, on inverse toutes les LEDs
# code Micropython - www.micropython.fr - CC BY SA
from machine import Pin, Timer # importe les classes Pin et Timer
leds=[Pin(18,Pin.OUT), Pin(19,Pin.OUT), Pin(20,Pin.OUT)]
timer=Timer() # création objet timer
def loop(timer): # fonction de clignotement
for led in leds : led.toggle()# inverse toutes les leds
# rappel fonction loop à fréquence voulue
timer.init(freq=10, callback=loop)
# clignote à fréquence f/2
Résultat¶
Les 3 LEDs clignotent simultanément.
Info
N'hésitez pas à modifier la valeur de la fréquence de clignotement.