• 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. Les DEL nécessitent une tension directe comprise entre 2,0 V et 2,5 V et fonctionnent avec un courant de 20 mA.

Ce module est idéal pour les applications qui nécessitent des signaux colorés ou des indications d'état. En combinant le rouge et le vert, il est possible de représenter différents états ou informations en allumant soit l'une des deux couleurs, soit les deux en même temps.

Ce module est idéal pour les projets où les retours visuels sont importants, par exemple dans les systèmes de contrôle et de surveillance où l'affichage des états de fonctionnement ou des signaux d'avertissement est nécessaire. Sa taille compacte et sa facilité d'intégration en font un composant pratique et polyvalent pour une multitude d'applications.

Données techniques
Tension à l'état passant 2,0V-2,5V
Courant à l'état passant 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ésistance en série
3,3V 120Ω
5V 220Ω

(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).

Affectation des broches


Arduino Capteur
Pin 9 LED VERT
Pin 10 LED ROUGE
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 = 10; // Pin pour le rouge
int led_green = 9; // 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 - 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.

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 = 9; // 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. Les DEL nécessitent une tension directe comprise entre 2,0 V et 2,5 V et fonctionnent avec un courant de 20 mA.

Ce module est idéal pour les applications qui nécessitent des signaux colorés ou des indications d'état. En combinant le rouge et le vert, il est possible de représenter différents états ou informations en allumant soit l'une des deux couleurs, soit les deux en même temps.

Ce module est idéal pour les projets où les retours visuels sont importants, par exemple dans les systèmes de contrôle et de surveillance où l'affichage des états de fonctionnement ou des signaux d'avertissement est nécessaire. Sa taille compacte et sa facilité d'intégration en font un composant pratique et polyvalent pour une multitude d'applications.

Données techniques
Tension à l'état passant 2,0V-2,5V
Courant à l'état passant 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ésistance en série
3,3V [Rouge] 120Ω
3,3V [Vert] 120Ω
5V [Rouge] 220Ω
5V [Vert] 220Ω

(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).

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 LED intégrées peuvent être changées alternativement, toutes les 3 secondes, en utilisant une broche de sortie définissable.

from gpiozero import LED
import time

# Les LED sont initialisées sur leurs broches GPIO correspondantes
led_rouge = LED(24)
led_vert = LED(23)

print("Test de la 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_rouge.on()
        led_vert.off()
        time.sleep(3)  # Mode d'attente pendant 3 secondes

        print("LED VERT allumée pendant 3 secondes")
        led_rouge.off()
        led_vert.on()
        time.sleep(3)  # Mode d'attente pendant 3 secondes

# Retravailler après la fin du programme
except KeyboardInterrupt:
    print("Le programme a été arrêté par l'utilisateur")

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.

from gpiozero import PWMLED
import time

# Nombre d'instances PWMLED pour chaque LED
led_rouge = PWMLED(24)
led_vert = 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, "time.sleep" est utilisé pour définir le temps pendant lequel la couleur en question doit être affichée.
def led_farbe(rouge, vert, pause):
    led_rouge.value = rouge
    led_vert.value = vert
    time.sleep(pause)

    # Éteindre les DEL après la pause
    led_rouge.value = 0
    led_vert.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 d'utiliser une boucle For pour parcourir l'intensité de chaque couleur individuelle de 0 à 100 %
# Un dégradé de couleurs est créé en mélangeant les différents niveaux de luminosité des couleurs respectives.
try:
    while True:
        for x in range(0, 2):
            for y in range(0, 2):
                print(x, y)
                for i in range(0, 101):
                    # Mise à l'échelle des valeurs d'intensité de 0 à 1 pour PWMLED
                    led_farbe(x * i / 100, y * i / 100, 0.02)

# Retravailler après la fin du programme
except KeyboardInterrupt:
    print("Le programme a été arrêté par l'utilisateur")

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. Les DEL nécessitent une tension directe comprise entre 2,0 V et 2,5 V et fonctionnent avec un courant de 20 mA.

Ce module est idéal pour les applications qui nécessitent des signaux colorés ou des indications d'état. En combinant le rouge et le vert, il est possible de représenter différents états ou informations en allumant soit l'une des deux couleurs, soit les deux en même temps.

Ce module est idéal pour les projets où les retours visuels sont importants, par exemple dans les systèmes de contrôle et de surveillance où l'affichage des états de fonctionnement ou des signaux d'avertissement est nécessaire. Sa taille compacte et sa facilité d'intégration en font un composant pratique et polyvalent pour une multitude d'applications.

Données techniques
Tension à l'état passant 2,0V-2,5V
Courant à l'état passant 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ésistance en série
3,3V [Rouge] 120Ω
3,3V [Vert] 120Ω
5V [Rouge] 220Ω
5V [Vert] 220Ω

(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).

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 exemples pour les deux autres variantes. 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.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

microbit-KY-011.zip

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. Les DEL nécessitent une tension directe comprise entre 2,0 V et 2,5 V et fonctionnent avec un courant de 20 mA.

Ce module est idéal pour les applications qui nécessitent des signaux colorés ou des indications d'état. En combinant le rouge et le vert, il est possible de représenter différents états ou informations en allumant soit l'une des deux couleurs, soit les deux en même temps.

Ce module est idéal pour les projets où les retours visuels sont importants, par exemple dans les systèmes de contrôle et de surveillance où l'affichage des états de fonctionnement ou des signaux d'avertissement est nécessaire. Sa taille compacte et sa facilité d'intégration en font un composant pratique et polyvalent pour une multitude d'applications.

Données techniques
Tension à l'état passant 2,0V-2,5V
Courant à l'état passant 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ésistance en série
3,3V 120Ω
5V 220Ω

(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).

Affectation des broches


Raspberry Pi Pico Capteur
GPIO28 LED ROUGE
GPIO27 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.

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

# Initialisation de GPIO27 et GPIO28 comme sortie
Red = Pin(28, Pin.OUT)
Green = Pin(27, Pin.OUT)
    
while True:
    # lumière verte  
    Green.value(1)
    Red.value(0)
    sleep(3)
    # lumière rouge
    Green.value(0)
    Red.value(1)
    sleep(3)
    # Désactiver la LED
    Green.value(0)
    Red.value(0)
    sleep(3)
    # Activer les deux LEDs
    Green.value(1)
    Red.value(1)
    sleep(3)
    # Désactiver la LED
    Green.value(0)
    Red.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 - il est donc possible de créer différentes couleurs en superposant différents niveaux de luminosité. 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.

# Charger les bibliothèques
import machine
import math

# Initialisation de GPIO27 et GPIO28 comme broche PWM.
ledGreen = machine.PWM(machine.Pin(27))
ledGreen.freq(1000)
ledRed = machine.PWM(machine.Pin(28))
ledRed.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 est 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 toutes 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])