• Arduino
  • Raspberry Pi
  • Raspberry Pi Pico
  • Micro:Bit

Ce module LED contient des LED rouges, bleues et vertes qui sont reliées par une cathode commune. La LED rouge a une tension directe de 1,8 V, tandis que les LED verte et bleue ont besoin de 2,8 V chacune. Toutes les LED fonctionnent avec un courant de passage de 20 mA. Ce module permet de créer différentes couleurs en adaptant la luminosité de chaque LED. Il convient parfaitement aux applications qui nécessitent des signaux visuels ou des affichages en couleur. La cathode commune facilite la commutation et l'intégration dans différents projets, que ce soit pour un éclairage décoratif, des indicateurs d'état ou d'autres applications créatives.

Données techniques
Tension à l'état passant [Rouge] 1,8V
Tension à l'état passant [Vert, Bleu] 2,8V
Courant de passage 20mA

Les désignations (Vf et If) font référence à la tension directe et au courant direct de la diode électroluminescente.

Résistances en série :

Selon la couleur commandée, d'autres résistances en série sont nécessaires.

Tension d'entrée Résistance en série
Rouge 180 Ω
Vert 100 Ω
Bleu 100 Ω

Affectation des broches


Arduino Capteur
Pin 10 LED Rouge
Pin 11 LED Vert
Pin 12 LED Bleu
GND GND

1. Exemple de code: ON/OFF

Cet exemple de code montre comment les DEL intégrées peuvent être changées alternativement par cycles de 3 secondes au moyen d'une broche de sortie définissable.

Pour charger l'exemple de code suivant sur votre Arduino, nous vous recommandons d'utiliser l'IDE Arduino. Dans l'IDE, vous pouvez choisir le port et la carte qui conviennent à votre appareil.

Copiez le code ci-dessous dans votre IDE. Pour télécharger le code sur votre Arduino, il vous suffit de cliquer sur le bouton " Upload ".

int led_red = 10; // Pin pour le rouge
int led_green = 11; // Pin pour le vert
int led_blue = 12; // Pin pour le bleu
  
void setup() {
  // Initialisation des broches de sortie pour les LEDs
  pinMode(led_red, OUTPUT); 
  pinMode(led_green, OUTPUT);
  pinMode(led_blue, OUTPUT); 
}
// Boucle du programme principal
void loop () {
  digitalWrite(led_red, HIGH); // la LED rouge s'allume
  digitalWrite(led_green, LOW); // la LED verte s'éteint
  digitalWrite(led_blue, LOW); // la LED bleue est éteinte
  delay(3000); // Attendre 3 secondes
  
  digitalWrite(led_red, LOW); // la LED rouge est éteinte
  digitalWrite(led_green, HIGH); // la LED verte s'allume
  digitalWrite(led_blue, LOW); // la LED bleue est éteinte
  delay(3000); // Attendre 3 secondes
   
  digitalWrite(led_red, LOW); // la LED rouge est éteinte
  digitalWrite(led_green, LOW); // la LED verte s'éteint
  digitalWrite(led_blue, HIGH); // la LED bleue s'allume
  delay(3000); // Attendre 3 secondes
}

2. Exemple de code: PWM

La modulation de largeur d'impulsion [PWM] peut être utilisée pour réguler la luminosité d'une LED - la LED est allumée et éteinte à des intervalles de temps spécifiques, le rapport entre les temps d'allumage et d'extinction correspondant à une luminosité relative - en raison de l'inertie de la vision humaine, les yeux humains interprètent ce comportement d'allumage/extinction comme un changement de luminosité. Pour plus d'informations sur ce sujet, consultez cet article de mikrokontroller.net.

Plusieurs LED sont intégrées dans ce module. En superposant différents niveaux de luminosité, il est donc possible de créer différentes couleurs. Ceci est illustré dans l'exemple de code suivant.

Pour charger l'exemple de code suivant sur votre Arduino, nous vous recommandons d'utiliser l'IDE Arduino. Dans l'IDE, vous pouvez choisir le port et la carte qui conviennent à votre appareil.

Copiez le code ci-dessous dans votre IDE. Pour télécharger le code sur votre Arduino, il vous suffit de cliquer sur le bouton " Upload ".

int led_red = 10; // Pin pour le rouge
int led_green = 11; // Pin pour le vert
int led_blue = 12; // Pin pour le bleu
 
void setup() {
  // Initialisation des broches de sortie pour les LEDs
  pinMode(led_red, OUTPUT); 
  pinMode(led_green, OUTPUT); 
  pinMode(led_blue, OUTPUT); 
}
void loop() {
   // Dans une boucle For, différentes valeurs PWM sont transmises aux trois LED.
   // Il en résulte un dégradé de couleurs dans lequel, en mélangeant les différents niveaux de luminosité, on obtient des couleurs différentes. 
   // des niveaux de luminosité des deux LED intégrées, différentes couleurs apparaissent
   for(int i = 255; i > 0; i--) {
       analogWrite(led_blue, i);
       analogWrite(led_green, 255 - i);
       analogWrite(led_red, 128 - i);
       delay(10);
   }
   // Dans la deuxième boucle For, le dégradé de couleurs est parcouru à l'envers
   for(int i = 0; i < 255; i++) {
      analogWrite(led_blue, i);
      analogWrite(led_green, 255 - i);
      analogWrite(led_red, 128 - i);
      delay(10);
   }
}

Ce module LED contient des LED rouges, bleues et vertes qui sont reliées par une cathode commune. La LED rouge a une tension directe de 1,8 V, tandis que les LED verte et bleue ont besoin de 2,8 V chacune. Toutes les LED fonctionnent avec un courant de passage de 20 mA. Ce module permet de créer différentes couleurs en adaptant la luminosité de chaque LED. Il convient parfaitement aux applications qui nécessitent des signaux visuels ou des affichages en couleur. La cathode commune facilite la commutation et l'intégration dans différents projets, que ce soit pour un éclairage décoratif, des indicateurs d'état ou d'autres applications créatives.

Données techniques
Tension à l'état passant [Rouge] 1,8V
Tension à l'état passant [Vert, Bleu] 2,8V
Courant de passage 20mA
Les désignations (Vf et If) font référence à la tension directe et au courant direct de la diode électroluminescente.

Résistances en série :

En fonction de la tension d'entrée, des résistances en série sont nécessaires.

La désignation (Rf) fait référence ici à la résistance en série requise avant la diode électroluminescente en fonction de la tension appliquée.

Tension d'entrée Résistances en série
3,3V [Rouge] 180Ω
3,3V [Vert] 100Ω
3,3V [Bleu] 100Ω
5V [Rouge] 180Ω
5V [Vert] 100Ω
5V [Bleu] 100Ω

Affectation des broches


Raspberry Pi Capteur
GPIO 25 [Pin 22] LED Rouge
GPIO 24 [Pin 18] LED Vert
GPIO 23 [Pin 16] LED Bleu
GND [Pin 6] GND

Exemple de code ON/OFF

Cet exemple de code montre comment les DEL intégrées peuvent être changées alternativement par cycles de 3 secondes au moyen d'une broche de sortie définissable.

#!/usr/bin/python
# coding=utf-8
 
# Les modules nécessaires sont importés et mis en place
import RPi.GPIO as GPIO
import time
   
GPIO.setmode(GPIO.BCM)
   
# Initialisation des broches de sortie pour les LEDS
LED_ROUGE = 25
LED_VERTE = 24
LED_BLEUE = 23
 
GPIO.setup(LED_ROUGE, GPIO.OUT, initial= GPIO.LOW)
GPIO.setup(LED_VERTE, GPIO.OUT, initial= GPIO.LOW)
GPIO.setup(LED_BLEUE, GPIO.OUT, initial= GPIO.LOW)
   
print("LED-Test [Appuyez sur Ctrl + C pour terminer le test]")
  
# Boucle de programme principale
try:
    while True:
        print("LED ROUGE allumée 3 secondes")
        GPIO.output(LED_ROUGE,GPIO.HIGH) #la Led s'allume
        GPIO.output(LED_VERTE,GPIO.LOW) #la LED commute
        GPIO.output(LED_BLEUE,GPIO.LOW) #la LED commute
        time.sleep(3) #Délai de 3 secondes
        print("LED VERTE allumée 3 secondes") 
        GPIO.output(LED_ROUGE,GPIO.LOW) #la LED commute
        GPIO.output(LED_VERTE,GPIO.HIGH) #la Led s'allume
        GPIO.output(LED_BLEUE,GPIO.LOW) #la LED commute
        time.sleep(3) #Délai de 3 secondes
        print("LED BLEUE allumée 3 secondes") 
        GPIO.output(LED_ROUGE,GPIO.LOW) #la LED commute
        GPIO.output(LED_VERTE,GPIO.LOW) #la LED commute
        GPIO.output(LED_BLEUE,GPIO.HIGH) #la Led s'allume
        time.sleep(3) #Délai de 3 secondes
   
#remise en place de tous les GPIO en entrées
except KeyboardInterrupt:
    GPIO.cleanup()

Exemple de code (PWM)

La modulation de largeur d'impulsion [PWM] peut être utilisée pour réguler la luminosité d'une LED - dans ce processus, la LED est allumée et éteinte à des intervalles de temps spécifiques, le rapport entre les temps d'allumage et d'extinction correspondant à une luminosité relative - en raison de l'inertie de la vision humaine, les yeux humains interprètent ce comportement d'allumage/extinction comme un changement de luminosité. Pour plus d'informations sur ce sujet, consultez cet article de mikrokontroller.net.

Plusieurs LED sont intégrées dans ce module. En superposant différents niveaux de luminosité, il est donc possible de créer différentes couleurs. Ceci est illustré dans l'exemple de code suivant. Dans le Raspberry Pi, seul un canal PWM matériel n'est pas limité aux broches GPIO, c'est pourquoi cet exemple utilise un PWM logiciel.

#!/usr/bin/python
# coding=utf-8
 
# Les modules nécessaires sont importés et mis en place
import random, time 
import RPi.GPIO as GPIO
   
GPIO.setmode(GPIO.BCM) 
  
# Déclaration des broches de sortie sur lesquelles les LEDS sont raccordées
LED_Rouge = 25
LED_Verte = 24
LED_Bleue = 23
   
# Configuration des broches en sortie
GPIO.setup(LED_Rouge, GPIO.OUT) 
GPIO.setup(LED_Verte, GPIO.OUT)
GPIO.setup(LED_Bleue, GPIO.OUT)
   
Freq = 100 #Hz
   
# Les couleurs respectives sont initialisées
ROUGE = GPIO.PWM(LED_Rouge, Freq) 
VERTE = GPIO.PWM(LED_Verte, Freq)
BLEUE = GPIO.PWM(LED_Bleue, Freq)
ROUGE.start(0)  
VERTE.start(0)
BLEUE.start(0)
   
# Cette fonction génère la couleur réelle
# L'intensité de la couleur peut être modifiée grâce à la variable de couleur
# Après réglage de la couleur, la durée d'allumage est définie par 'time.sleep'
  
def LED_Couleur(Rouge, Verte, Bleue, pause):
    ROUGE.ChangeDutyCycle(Rouge)
    VERTE.ChangeDutyCycle(Verte)
    BLEUE.ChangeDutyCycle(Bleue)
    time.sleep(pause)
  
    ROUGE.ChangeDutyCycle(0)
    VERTE.ChangeDutyCycle(0)
    BLEUE.ChangeDutyCycle(0)
    
print("LED-Test [Appuyez sur Ctrl + C pour terminer le test]")
   
# Boucle de programme principale:
# Cette boucle doit faire varier l'intensité de chaque couleur de 0 à 100% en utilisant une boucle for
# Les mélanges des différentes luminosités permettent de créer un gradients de couleurs différentes.
try:
    while True:
        for x in range(0,2):
            for y in range(0,2):
                for z in range(0,2):
                    print (x,y,z)
                    for i in range(0,101):
                        LED_Couleur((x*i),(y*i),(z*i),.02)
   
# remise en place de tous les GPIO en entrées
except KeyboardInterrupt:
        GPIO.cleanup()

Ce module LED contient des LED rouges, bleues et vertes qui sont reliées par une cathode commune. La LED rouge a une tension directe de 1,8 V, tandis que les LED verte et bleue ont besoin de 2,8 V chacune. Toutes les LED fonctionnent avec un courant de passage de 20 mA. Ce module permet de créer différentes couleurs en adaptant la luminosité de chaque LED. Il convient parfaitement aux applications qui nécessitent des signaux visuels ou des affichages en couleur. La cathode commune facilite la commutation et l'intégration dans différents projets, que ce soit pour un éclairage décoratif, des indicateurs d'état ou d'autres applications créatives.

Données techniques
Tension à l'état passant [Rouge] 1,8V
Tension à l'état passant [Vert, Bleu] 2,8V
Courant de passage 20mA

Les désignations (Vf et If) font référence à la tension directe et au courant direct de la diode électroluminescente.

Résistances en série :

En fonction de la tension d'entrée, des résistances en série sont nécessaires.

La désignation (Rf) fait référence ici à la résistance en série requise avant la diode électroluminescente en fonction de la tension appliquée.

Tension d'entrée Résistances en série
3,3V [Rouge] 180Ω
3,3V [Vert] 100Ω
3,3V [Bleu] 100Ω
5V [Rouge] 180Ω
5V [Vert] 100Ω
5V [Bleu] 100Ω

Affectation des broches


Micro:Bit Capteur
Pin 0 LED Rouge
Pin 1 LED Vert
Pin 2 LED Bleu
GND GND

Exemple de code

Ceci est un exemple MakeCode pour Micro:Bit qui fait essentiellement la même chose que les deux autres exemples. Cependant, cet exemple est plus proche de celui du Raspberry Pi que de celui de l'Arduino.

Cet exemple allume les DEL en fonction du bouton sur lequel on appuie.

	
		input.onButtonPressed(Button.A, function () {
		    pins.digitalWritePin(DigitalPin.P2, 1)
		    pins.digitalWritePin(DigitalPin.P0, 0)
		    pins.digitalWritePin(DigitalPin.P1, 0)
		})
		input.onButtonPressed(Button.AB, function () {
		    pins.digitalWritePin(DigitalPin.P1, 1)
		    pins.digitalWritePin(DigitalPin.P2, 0)
		    pins.digitalWritePin(DigitalPin.P0, 0)
		})
		input.onButtonPressed(Button.B, function () {
		    pins.digitalWritePin(DigitalPin.P0, 1)
		    pins.digitalWritePin(DigitalPin.P2, 0)
		    pins.digitalWritePin(DigitalPin.P1, 0)
		})
	

Téléchargement d'un exemple de programme

microbit-KY-016.zip

Ce module LED contient des LED rouges, bleues et vertes qui sont reliées par une cathode commune. La LED rouge a une tension directe de 1,8 V, tandis que les LED verte et bleue ont besoin de 2,8 V chacune. Toutes les LED fonctionnent avec un courant de passage de 20 mA. Ce module permet de créer différentes couleurs en adaptant la luminosité de chaque LED. Il convient parfaitement aux applications qui nécessitent des signaux visuels ou des affichages en couleur. La cathode commune facilite la commutation et l'intégration dans différents projets, que ce soit pour un éclairage décoratif, des indicateurs d'état ou d'autres applications créatives.

Données techniques
Tension à l'état passant [Rouge] 1,8V
Tension à l'état passant [Vert, Bleu] 2,8V
Courant de passage 20mA

Les désignations (Vf et If) font référence à la tension directe et au courant direct de la diode électroluminescente.

Résistances en série :

En fonction de la tension d'entrée, des résistances en série sont nécessaires.

La désignation (Rf) fait référence ici à la résistance en série requise avant la diode électroluminescente en fonction de la tension appliquée.

Tension d'entrée Résistances en série
Rouge 180Ω
Vert 100Ω
Bleu 100Ω

Affectation des broches


Raspberry Pi Pico Capteur
GPIO27 LED Rouge
GPIO28 LED Vert
GPIO26 LED Bleu
GND GND

1. Exemple de code: ON/OFF

Cet exemple de code montre comment les LEDs intégrées peuvent être changées alternativement, toutes les 3 secondes, au moyen d'une broche de sortie définissable.

Pour charger l'exemple de code suivant sur votre Pico, nous vous recommandons d'utiliser l'IDE Thonny. Il vous suffit de commencer par sélectionner Run > Configure interpreter ... > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico).

Copiez maintenant le code ci-dessous dans votre IDE et cliquez sur Run.

# Charger des bibliothèques
from machine import Pin, PWM
from time import sleep

# Initialisation de GPIO26, GPIO27 et GPIO28 comme sortie
Green = Pin(28, Pin.OUT)
Red = Pin(27, Pin.OUT)
Blue = Pin(26, Pin.OUT)
  
while True:
    # lumière verte
    Green.value(1)
    Red.value(0)
    Blue.value(0)
    sleep(3)
    # lumière rouge
    Green.value(0)
    Red.value(1)
    Blue.value(0)
    sleep(3)
    # lumière bleue
    Green.value(0)
    Red.value(0)
    Blue.value(1)
    sleep(3)
    # Éteindre la LED
    Green.value(0)
    Red.value(0)
    Blue.value(0)
    sleep(3)
    # lumière jaune
    Green.value(1)
    Red.value(1)
    Blue.value(0)
    sleep(3)
    # lumière turquoise
    Green.value(1)
    Red.value(0)
    Blue.value(1)
    sleep(3)
    # rose lumière
    Green.value(0)
    Red.value(1)
    Blue.value(1)
    sleep(3)
    # Éteindre la LED
    Green.value(0)
    Red.value(0)
    Blue.value(0)
    sleep(3)

2. Exemple de code: PWM

La modulation de la largeur d'impulsion (PWM) permet de régler la luminosité d'une LED. Dans ce processus, la LED est allumée et éteinte à des intervalles de temps spécifiques, le rapport entre les temps d'allumage et d'extinction correspondant à une luminosité relative. En raison de l'inertie de la vision humaine, les yeux humains interprètent ce comportement marche/arrêt comme un changement de luminosité. Vous trouverez de plus amples informations à ce sujet dans cet article de mikrokontroller.net.

Plusieurs LED sont intégrées dans ce module. En superposant différents niveaux de luminosité, il est possible de créer différentes couleurs. Ceci est illustré dans l'exemple de code suivant.

Pour charger l'exemple de code suivant sur votre Pico, nous vous recommandons d'utiliser l'IDE Thonny. Il vous suffit de commencer par sélectionner Run > Configure interpreter ... > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico).

Copiez maintenant le code ci-dessous dans votre IDE et cliquez sur Run.

# Chargement des bibliothèques
import machine
import math

# Initialisation de GPIO26, GPIO27 et GPIO28 comme broche PWM.
ledRed = machine.PWM(machine.Pin(27))
ledRed.freq(1000)
ledBlue = machine.PWM(machine.Pin(26))
ledBlue.freq(1000)
ledGreen = machine.PWM(machine.Pin(28))
ledGreen.freq(1000)

# Définition d'une liste de 3 chiffres
RBG = [0,0,0]

# Fonction : Calcul de l'espace couleur pour le rouge, le vert et le bleu 
# Le vert est décalé de 120° par rapport au rouge 
# Le bleu est décalé de 240° par rapport au rouge
def sinColour(number):
    a = (math.sin(math.radians(number))+1)*32768
    b = (math.sin(math.radians(number+120))+1)*32768
    c = (math.sin(math.radians(number+240))+1)*32768
    RBG = (int(a),int(b),int(c))
    return RBG

# Boucle sans fin où la valeur de la couleur pour les 3 couleurs est décalée encore et encore de 0,01.
a = 0
while True:
    RBG = sinColour(a)
    a += 0.01
    if a == 360:
        a = 0
    ledRed.duty_u16(RBG[0])
    ledBlue.duty_u16(RBG[1])
    ledGreen.duty_u16(RBG[2])