Skip to content

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)