Contrôler une LED RGB – Arduino

Une led RGB contient en fait trois Leds ; une rouge, une verte et une bleue. En modulant l’intensité lumineuse de chaque couleur, on peut obtenir toutes les couleurs possibles.

Une commande PWM pour chaque LED permet ainsi de mélanger les trois couleurs (rouge, verte et bleu) avec des intensités différentes.

Un nuancier est disponible sur le site : https://lehollandaisvolant.net/tout/tools/color/.

Nous pouvons obtenir la couleur en fonction des trois rapports cycliques.

Attention, certaines cartes de LED RGB intègrent déjà les résistances de limitation de courant. Il n’est donc pas nécessaire de les ajouter sur votre breadboard. Il faudra également faire attention au câblage indiquée sur cette carte (les interfaces risquent de ne pas être dans le même ordre que dans le schéma de câblage suivant) !!

 

Ce programme permet d’afficher une couleur rouge, une couleur verte, puis une couleur bleu. Il est donc possible d’obtenir plus de nuance en faisant varier les sorties PWM de la commande analogWrite entre 0 et 255.

// Définition des broches utilisées
int Rouge = 11; // R sur broche 11
int Vert = 9; // V sur la broche 9
int Bleu = 10; // B sur la broche 10

void setup()
{
pinMode(Rouge, OUTPUT);
pinMode(Vert, OUTPUT);
pinMode(Bleu, OUTPUT);

}

void loop()
{

//Affichage de la couleur Rouge
analogWrite(Rouge,255); // Rouge
analogWrite(Vert,0); // Vert
analogWrite(Bleu,0); // Bleu

delay(1000);

//Affichage de la couleur verte
analogWrite(Rouge,0); // Rouge
analogWrite(Vert,255); // Vert
analogWrite(Bleu,0); // Bleu

delay(1000);

//Affichage de la couleur bleue
analogWrite(Rouge,0); // Rouge
analogWrite(Vert,0); // Vert
analogWrite(Bleu,255); // Bleu

delay(1000);
}

 

Démarrez une conversation

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.