KY-029 Module led bicolore rouge/vert
Module LED qui contient une LED rouge et une LED verte.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Ce module LED contient deux LED de couleur rouge et verte qui sont reliées entre elles par une cathode commune. Cela signifie que les deux DEL partagent la même connexion négative, ce qui simplifie le circuit. En pilotant chaque LED, il est possible de générer différents signaux de couleur, par exemple pour indiquer des états de fonctionnement ou des avertissements. Grâce à sa conception compacte et à sa facilité d'intégration, ce module est idéal pour une multitude d'applications nécessitant une visualisation en couleur, par exemple dans les systèmes de contrôle, les affichages ou les projets décoratifs.
Données techniques | |
---|---|
Tension à l'état passant | 2,0-2,5V |
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) désigne ici la résistance en série nécessaire devant la diode électroluminescente en fonction de la tension appliquée.
Tension d'entrée | Résistances en série |
---|---|
3,3 V | 120Ω |
5 V | 220Ω |
Affectation des broches
Arduino | Capteur |
---|---|
Pin 11 | LED Rouge |
Pin 10 | LED Vert |
GND | GND |
1. Exemple de code: ON/OFF
Cet exemple de code montre comment les DEL intégrées peuvent être changées alternativement dans un cycle 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 = 11; // Pin pour le rouge
int led_green = 10; // Pin pour le vert
void setup() {
// Initialisation des broches de sortie pour les LEDs
pinMode(led_red, OUTPUT);
pinMode(led_green, OUTPUT);
}
// Boucle du programme principal
void loop() {
digitalWrite(led_red, HIGH); // la LED rouge est éteinte
digitalWrite(led_green, LOW); // la LED verte 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
delay(3000); // attendre 3 secondes supplémentaires pendant lesquelles les LED sont commutées
}
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.
Dans ce module, plusieurs LED sont intégrées - en superposant différents niveaux de luminosité, on peut 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 = 11; // Pin pour le rouge
int led_green = 10; // Pin pour le vert
void setup() {
// Initialisation des broches de sortie pour les LEDs
pinMode(led_red, OUTPUT);
pinMode(led_green, OUTPUT);
}
void loop() {
// Dans une boucle For, différentes valeurs PWM sont transmises aux deux DEL.
// Il en résulte un dégradé de couleurs, dans lequel le mélange de différents niveaux de luminosité permet d'obtenir 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_green, i);
analogWrite(led_red, 255 - i);
delay(15);
}
// Dans la deuxième boucle For, le dégradé de couleurs est parcouru à l'envers
for(int i = 0; i <255; i++) {
analogWrite(led_green, i);
analogWrite(led_red, 255 - i);
delay(15);
}
}
Ce module LED contient deux LED de couleur rouge et verte qui sont reliées entre elles par une cathode commune. Cela signifie que les deux DEL partagent la même connexion négative, ce qui simplifie le circuit. En pilotant chaque LED, il est possible de générer différents signaux de couleur, par exemple pour indiquer des états de fonctionnement ou des avertissements. Grâce à sa conception compacte et à sa facilité d'intégration, ce module est idéal pour une multitude d'applications nécessitant une visualisation en couleur, par exemple dans les systèmes de contrôle, les affichages ou les projets décoratifs.
Données techniques | |
---|---|
Tension à l'état passant | 2,0-2,5V |
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) désigne ici la résistance en série nécessaire devant la diode électroluminescente en fonction de la tension appliquée.
Tension d'entrée | Résistances en série |
---|---|
3,3 V [Rot] | 120Ω |
3,3 V [Grün] | 120Ω |
5 V [Rot] | 220Ω |
5 V [Grün] | 220Ω |
Affectation des broches
Raspberry Pi | Capteur |
---|---|
GPIO 23 [Pin 16] | LED Vert |
GPIO 24 [Pin 18] | LED Rouge |
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 dans un cycle de 3 secondes en utilisant une broche de sortie définissable.
# Les modules requis sont importés et configurés
from gpiozero import LED
import time
# Initialisation des DEL
led_red = LED(24)
led_green = LED(23)
print("Test des LED [appuyez sur CTRL+C pour terminer le test]")
# Boucle du programme principal
try:
while True:
print("LED ROUGE allumée pendant 3 secondes")
led_red.on() # La LED rouge est allumée
led_green.off() # La LED verte est éteinte
time.sleep(3) # Mode attente pendant 3 secondes
print("LED VERTE allumée pendant 3 secondes")
led_red.off() # La LED rouge est éteinte
led_green.on() # La LED verte est allumée
time.sleep(3) # Mode attente pendant 3 secondes
# Le travail de nettoyage après l'achèvement du programme
except KeyboardInterrupt:
print("Le programme a été interrompu par l'utilisateur")
led_red.close() # Débloquer des ressources pour la LED rouge
led_green.close() # Débloquer des ressources pour la LED verte
}
Exemple de code (PWM)
La modulation de largeur d'impulsion [PWM] permet de réguler la luminosité d'une LED - la LED est allumée et éteinte dans certains intervalles de temps, le rapport entre le temps d'allumage et le temps 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.
# Les modules requis sont importés et configurés
import random, time
from gpiozero import PWMLED
# Initialisation des DEL
led_red = PWMLED(24)
led_green = PWMLED(23)
# Cette fonction génère la couleur actuelle
# L'intensité de la couleur peut être modifiée à l'aide de la variable de couleur correspondante.
# Après que la couleur a été définie, le temps est défini en utilisant "time.sleep",
# la durée pendant laquelle la couleur en question doit être affichée
def led_color(red, green, pause):
led_red.value = red / 100 # Plage de valeurs de 0 à 1
led_green.value = green / 100
time.sleep(pause)
led_red.value = 0
led_green.value = 0
print("Test des LED [appuyez sur CTRL+C pour terminer le test]")
# Boucle du programme principal :
# Il s'agit de créer une variable séparée pour chaque couleur individuelle
# et de parcourir l'intensité de chaque couleur individuelle de 0 à 100 % à l'aide d'une boucle For
# En mélangeant les différents niveaux de luminosité des couleurs respectives
# créant ainsi un dégradé de couleurs
try:
while True:
for x in range(0, 2):
for y in range(0, 2):
print(x, y)
for i in range(0, 101):
led_color(x * i, y * i, 0.02)
# Le travail de nettoyage après l'achèvement du programme
except KeyboardInterrupt:
led_red.close()
led_green.close()
Ce module LED contient deux LED de couleur rouge et verte qui sont reliées entre elles par une cathode commune. Cela signifie que les deux DEL partagent la même connexion négative, ce qui simplifie le circuit. En pilotant chaque LED, il est possible de générer différents signaux de couleur, par exemple pour indiquer des états de fonctionnement ou des avertissements. Grâce à sa conception compacte et à sa facilité d'intégration, ce module est idéal pour une multitude d'applications nécessitant une visualisation en couleur, par exemple dans les systèmes de contrôle, les affichages ou les projets décoratifs.
Données techniques | |
---|---|
Tension à l'état passant | 2,0-2,5V |
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) désigne ici la résistance en série nécessaire devant la diode électroluminescente en fonction de la tension appliquée.
Tension d'entrée | Résistances en série |
---|---|
3,3 V [Rot] | 120Ω |
3,3 V [Grün] | 120Ω |
5 V [Rot] | 220Ω |
5 V [Grün] | 220Ω |
Affectation des broches
Micro:Bit | Capteur |
---|---|
Pin 1 | LED VERT |
Pin 2 | LED ROUGE |
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.
input.onButtonPressed(Button.A, function () {
pins.digitalWritePin(DigitalPin.P2, 1)
pins.digitalWritePin(DigitalPin.P1, 0)
})
input.onButtonPressed(Button.B, function () {
pins.digitalWritePin(DigitalPin.P1, 1)
pins.digitalWritePin(DigitalPin.P2, 0)
})
Téléchargement d'un exemple de programme
Ce module LED contient deux LED de couleur rouge et verte qui sont reliées entre elles par une cathode commune. Cela signifie que les deux DEL partagent la même connexion négative, ce qui simplifie le circuit. En pilotant chaque LED, il est possible de générer différents signaux de couleur, par exemple pour indiquer des états de fonctionnement ou des avertissements. Grâce à sa conception compacte et à sa facilité d'intégration, ce module est idéal pour une multitude d'applications nécessitant une visualisation en couleur, par exemple dans les systèmes de contrôle, les affichages ou les projets décoratifs.
Données techniques | |
---|---|
Tension à l'état passant | 2,0-2,5V |
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) désigne ici la résistance en série nécessaire devant la diode électroluminescente en fonction de la tension appliquée.
Tension d'entrée | Résistances en série |
---|---|
3,3 V | 120Ω |
5 V | 220Ω |
Affectation des broches
Raspberry Pi Pico | Capteur |
---|---|
GPIO27 | LED Rouge |
GPIO28 | LED Vert |
GND | GND |
1. Exemple de code: ON/OFF
Cet exemple de code montre comment les DEL 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.
# Chargement des bibliothèques
from machine import Pin, PWM
from time import sleep
# Initialisation de GPIO27 et GPIO28 comme sortie
green_led = Pin(28, Pin.OUT)
red_led = Pin(27, Pin.OUT)
while True:
# La LED s'allume en différentes couleurs
green_led.value(1)
red_led.value(0)
sleep(3)
green_led.value(0)
red_led.value(1)
sleep(3)
green_led.value(0)
red_led.value(0)
sleep(3)
# La LED s'allume avec les deux couleurs
green_led.value(1)
red_led.value(1)
sleep(3)
green_led.value(0)
red_led.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.
Dans ce module, plusieurs LED sont intégrées - en superposant différents niveaux de luminosité, on peut 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 GPIO27 et GPIO28 comme pin PWM
ledRed = machine.PWM(machine.Pin(27))
ledRed.freq(1000)
ledGreen = machine.PWM(machine.Pin(28))
ledGreen.freq(1000)
# Définition d'une liste de 2 chiffres
RBG = [0,0]
# Fonction : Calcul de l'espace couleur pour le rouge et le vert
# le vert étant décalé de 90° par rapport au rouge.
def sinColour(number):
a = (math.sin(math.radians(number))+1)*32768
c = (math.sin(math.radians(number+90))+1)*32768
RBG = (int(a),int(c))
return RBG
# Boucle infinie où la valeur de la couleur pour les deux couleurs est décalée de 0.01 encore et encore.
a = 0
while True:
RBG = sinColour(a)
a = a + 0.01
if a == 360:
a = 0
ledRed.duty_u16(RBG[0])
ledGreen.duty_u16(RBG[1])