KY-016 Module led RGB 5 mm
Module LED qui contient une LED rouge, bleue et verte. Ceux-ci sont reliés entre eux par une cathode commune.
- Arduino
- Raspberry Pi
- Micro:Bit

Module LED qui contient une LED rouge, bleue et verte. Ceux-ci sont reliés entre eux par une cathode commune.
Données techniques
Vf [Rouge] | 1,8V |
Vf [Vert, Bleu] | 2,8V |
If | 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.
Rf (3,3V) [Rouge] | 180Ω |
Rf (3,3V) [Vert] | 100Ω |
Rf (3,3V) [Bleu] | 100Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur un noyau de CPU ARM, comme le Raspberry-Pi).
Rf (5V) [Rouge] | 180Ω |
Rf (5V) [Vert] | 100Ω |
Rf (5V) [Bleu] | 100Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).
Affectation des broches
Exemple de code Arduino
Affectation des broches Arduino
Arduino | Capteur |
---|---|
Pin 10 | LED Rouge |
Pin 11 | LED Vert |
Pin 12 | LED Bleu |
GND | 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.
int Led_Rouge = 10;
int Led_Verte = 11;
int Led_Bleue = 12;
void setup ()
{
// Initialisation des broches de sortie pour les LEDS
pinMode (Led_Rouge, OUTPUT);
pinMode (Led_Verte, OUTPUT);
pinMode (Led_Bleue, OUTPUT);
}
void loop () //Boucle de programme principale
{
digitalWrite (Led_Rouge, HIGH); // la Led s'allume
digitalWrite (Led_Verte, LOW); // la LED commute
digitalWrite (Led_Bleue, LOW); // la LED commute
delay (3000); // Délai de 3 secondes
digitalWrite (Led_Rouge, LOW); // la LED commute
digitalWrite (Led_Verte, HIGH); // la Led s'allume
digitalWrite (Led_Bleue, LOW); // la LED commute
delay (3000); // Délai de 3 secondes supplémentaires pendant lequel les LEDS sont commutées
digitalWrite (Led_Rouge, LOW); // la LED commute
digitalWrite (Led_Verte, LOW); // la LED commute
digitalWrite (Led_Bleue, HIGH); // la Led s'allume
delay (3000); // Délai de 3 secondes supplémentaires pendant lequel les LEDS sont commutées
}
Exemple de programme ON/OFF Télécharger :
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.
int Led_Rouge = 10;
int Led_Verte = 11;
int Led_Bleue = 12;
int val;
void setup () {
// Initialisation des broches de sortie pour les LEDS
pinMode (Led_Rouge, OUTPUT);
pinMode (Led_Verte, OUTPUT);
pinMode (Led_Bleue, OUTPUT);
}
void loop () {
// Dans une boucle For, différentes valeurs PWM sont envoyées aux 3 LEDS
for (val = 255; val> 0; val--)
{
analogWrite (Led_Bleue, val);
analogWrite (Led_Verte, 255-val);
analogWrite (Led_Rouge, 128-val);
delay (1);
}
// Les signaux sont ensuite inversés
for (val = 0; val <255; val++)
{
analogWrite (Led_Bleue, val);
analogWrite (Led_Verte, 255-val);
analogWrite (Led_Rouge, 128-val);
delay (1);
}
}
Télécharger l'exemple de programme

Module LED qui contient une LED rouge, bleue et verte. Ceux-ci sont reliés entre eux par une cathode commune.
Données techniques
Vf [Rouge] | 1,8V |
Vf [Vert, Bleu] | 2,8V |
If | 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.
Rf (3,3V) [Rouge] | 180Ω |
Rf (3,3V) [Vert] | 100Ω |
Rf (3,3V) [Bleu] | 100Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur un noyau de CPU ARM, comme le Raspberry-Pi).
Rf (5V) [Rouge] | 180Ω |
Rf (5V) [Vert] | 100Ω |
Rf (5V) [Bleu] | 100Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).
Affectation des broches
Exemple de code Raspberry Pi
Affectation des broches Raspberry Pi
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 programme ON/OFF Télécharger
Pour commencer avec la commande :
sudo python KY016-RPi.py
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()
Exemple de téléchargement de programme
Pour commencer avec la commande :
sudo python3 KY016-PWM.py

Module LED qui contient une LED rouge, bleue et verte. Ceux-ci sont reliés entre eux par une cathode commune.
Données techniques
Vf [Rouge] | 1,8V |
Vf [Vert, Bleu] | 2,8V |
If | 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.
Rf (3,3V) [Rouge] | 180Ω |
Rf (3,3V) [Vert] | 100Ω |
Rf (3,3V) [Bleu] | 100Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur un noyau de CPU ARM, comme le Raspberry-Pi).
Rf (5V) [Rouge] | 180Ω |
Rf (5V) [Vert] | 100Ω |
Rf (5V) [Bleu] | 100Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).
Affectation des broches
Exemple de code Micro:Bit
Affectation des broches Micro:Bit :
Micro:Bit | Capteur |
---|---|
Pin 0 | LED Rouge |
Pin 1 | LED Vert |
Pin 2 | LED Bleu |
GND | GND |
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.
