Définition RGB
La LED RGB ou RVB se compose de trois diodes avec les couleurs: rouge, vert, bleu. On peut produire d'autres couleurs en mélangeant ces couleurs. Le processus est basé sur le mélange additif des couleurs, la même technique qui est utilisée dans les téléviseurs, les écrans d'ordinateur et les écrans plats.
Structure de la led RGB
Il existe deux types de led rgb avec quatre pates:
- Rouge
- Anode commune ou cathode commune
- Vert
- Bleu
Dans la RGB a anode commune, l'anode des LED internes est toutes connectée au fil d'anode externe. Pour contrôler chaque couleur, vous devez appliquer un signal BAS ou une masse aux fils rouge, vert et bleu et connecter le fil d'anode à la borne positive de l'alimentation.
Comment créer différentes couleurs ?
Avec la led RVB on peut produire les couleurs: rouge, vert, et bleu et d'autre couleurs.
Par exemple pour produire la lumière vert, vous devez régler le led vert sur l'intensité la plus élevée et les led rouge et bleu sur l'intensité la plus faible.
Pour produire la lumière rouge, vous devez régler la led rouge sur l'intensité la plus élevée et les led vert et bleu sur l'intensité la plus faible.
Pour produire la lumière jaune, vous devez régler la led rouge et la led vert sur l'intensité la plus élevée.
Pour produire la lumière blanche, vous devez régler les trois led sur l'intensité la plus élevée.
RGB avec Arduino
Matériels utilisés
- Une led RGB
- Trois résistances de 220 ohms
- Carte Arduino uno
- Une plaque d'essai
- Quatre fils
Montage de RGB avec Arduino
Dans ce montage nous avons utilisé une RGB a cathode commune.
Le pin rouge de la rgb est lié au pin 6 de la carte Arduino
Le pin bleu de la rgb est lié au pin 5 de la carte Arduino
Le pin vert de la rgb est lié au pin 3 de la carte Arduino
La cathode de la rgb est lié a la masse de la carte Arduino
Il faut utiliser des pins PWM(Pulse Width Modulation) avec la fonction analogWrite() afin de contrôler l'intensité l'humineuse de chaque diode.
Schéma électrique
Code de programmation
// C++ code
//
int ledred = 6;
int ledvert = 3;
int ledblue = 5;
void setup() {
pinMode(ledred, OUTPUT);
pinMode(ledvert, OUTPUT);
pinMode(ledblue, OUTPUT);
couleur(0, 0, 0);
}
void loop() {
couleur(255, 0, 0); // rouge
delay(1000);
couleur(0, 255, 0); // vert
delay(1000);
couleur(0, 0, 255); // bleu
delay(1000);
couleur(255, 0, 255); // Magenta
delay(1000);
couleur(0, 255, 255); //Cyan
delay(1000);
couleur(255, 255, 0); // jaune
delay(1000);
couleur(255, 255, 255); // blanc
delay(1000);
couleur(0, 0, 0);
delay(1000);
}
void couleur(int rouge, int vert, int blue)
{
analogWrite(ledred, rouge);
analogWrite(ledvert, vert);
analogWrite(ledblue, blue);
}