Module 3 LEDs¶
Description¶
Le module 3 LEds associe 3 LEDs sur une petite carte avec un connecteur 4 broches, le 0V étant commun entre les LEDs.
Info
Ce petit module est intéressant :
- à titre didactique pour simuler les feux de circulation
- mais aussi pour assurer un visuel de "statut" VERT - JAUNE - ROUGE par exemple dans un montage
- pour appréhender la LED RGB qui fonctionne sur le même principe
- et également pour appréhender le câblage des étages de moteurs pas à pas micro-steps qui fonctionnent exactement de la même façon pour ce qui concerne les entrées logiques Enable, DIR, STEP qui dispose toutes d'un opto-coupleur en entrée avec LED + résistance en série
- ou encore comme testeur logique en cas de problème sur un montage utilisant des étages moteurs,
- etc...
Bref, un petit module bien sympa à savoir utiliser et avec le Pi Pico, c'est vraiment très simple !!
Schéma électrique interne¶
Le module 3 LEDs, c'est simplement 3 LEDs avec leur résistance en parallèle sur une petite carte : une LED Rouge, Jaune et verte : si vous savez utiliser une LED, alors vous saurez utiliser ce module !
Brochage¶
Le module a logiquement 4 broches :
- une commune à l'ensemble des LEDs : La broche est le - (cathode commune)
- et une pour chaque LED de couleur.
Schéma de principe d'utilisation¶
Ce module se connecte très simplement sur 3 broches en sortie d'une carte à micro-contrôleur :
Exemple avec la carte Pi Pico¶
Le montage avec la carte Pi Pico est très simple à réaliser, directement sur le module (ou via une plaque d'essai comme on veut), en utilisant l'un groupe de 3 broches + masse
Ici, on connecte :
- la LED verte sur la broche 18
- la LED jaune sur la broche 19
- la LED rouge sur la broche 20
Code d'exemple : clignotement des 3 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
compt=0
def loop(timer): # fonction de clignotement
global compt
compt=compt+1 # incremente
for led in leds :
led.toggle()# allume / éteint toutes les leds
# rappel fonction loop à fréquence voulue
timer.init(freq=2, callback=loop)