Utiliser la LED RGB¶
Ce que l'on va faire ici¶
Dans ce programme Micropython, nous allons apprendre à utiliser la LED dite 'RGB' qui n'est en fait qu'un ensemble de 3 LEDs dans un même boîtier.
Ne pas confondre la LED RGB de la la LED Pixel dont le principe est différent.
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" avec 1 LED RGB
Attention : module anode commune ici.
- +/- 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 20
- la LED bleue sur la broche 19
- la LED rouge sur la broche 18
Le 0V du module est connecté à la broche GND de la carte adjacente à la broche 18.
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.