S’amuser avec une led RGB

Un peu de détente en ce début d’année avec une led RGB et un Arduino.

Le fonctionnement d’une led RGB est assez simple. Elle a 4 pattes : une pour le Rouge (celle toute seule à coté de la plus longue) (1), une pour le Vert (2), une pour le Bleu (3) et enfin une à la masse (la plus longue) (4).

donc pour le branchement on va faire le montage suivant :
schema electrique led RGB      schema electrique led RGB

 
 

Ensuite il suffit d’envoyer un peu d’électricité sur une ou plusieurs pins.

On pourrait représenter le fonctionnement par le tableau machin ci dessous

 

Pin Rouge Pin Vert Pin Bleu Résultat
0 0 0 Éteint
0 0 1 Bleu
0 1 0 Vert
1 0 0 Rouge
0 1 1 Cyan
1 0 1 Violet
1 1 0 Jaune
1 1 1 Blanc

 

Donc en envoyant périodiquement ces signaux sur les pins de la led on obtient une alternance des couleurs.


C’est sympa mais les transitions sont un peu brutales.

 

Il est possible de moduler le signal envoyé sur chacune des pins et d’avoir une valeur intermédiaire entre 0 et 1. Pour ceci on peut utiliser les sorties PWM (celles marquées avec un ~).
Pour faire ceci il est possible d’utiliser l’instruction « analogWrite » au lieu de digitalWrite et d’indiquer une valeur entre 0 et 255 au lieu de HIGH ou LOW

Vous pouvez faire le test uniquement sur la pin rouge

#define pinRouge 9

void setup()
{
  pinMode(pinRouge, OUTPUT);
}

void loop()
{
 for(int i=1;i<255;i=i*2) {
   analogWrite(pinRouge, i);
   delay(200);
 }
}

Ok maintenant on voudrait parcourir tout le spectre des couleurs possible. Il y a 3 couleurs, on peut imaginer imbriquer 3 boucles. Un peu comme pour le test avec le rouge, mais cette fois avec les 3 couleurs.
Testez ! mais la désillusion est grande.

 

Pour un truc sympa il faut suivre le cercle de couleur et avoir un programme comme celui-ci :


Amusez vous bien avec tout ça, en espérant vous avoir éclairé :p

bricolage, code