SMD LED RGB Arduino

Aujourd’hui, nous allons utiliser les sorties PWM numériques et analogiques de la carte Arduino pour allumer une LED RGB (RVB) avec différentes nuances. L’utilisation de bandes de LED RGB permet de créer un éclairage intérieur avec n’importe quelle nuance de couleur. Nous vous montrerons la disposition et le brochage d’une LED RGB (Rouge sur R; Vert sur G et Bleu sur B) pleine couleur et comment changer les couleurs de la SMD LED RVB Arduino.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • LED RGB (ky-009)
  • breadboard
  • fils de connexion

Matériel supplémentaire sur ce sujet:

  1. Arduino allumer une led progressivement
  2. Allumage et extinction LED à la suite Arduino
  3. Allumer et éteindre LED avec bouton-poussoir

Fonctionnement du LED RGB (datasheet)

Principe de fonctionnement LED RGB
Principe de fonctionnement LED RGB (datasheet)

Les LED RVB combinent trois cristaux de couleurs différentes dans un seul boîtier. Les LED RVB ont 4 sorties – une commune (l’anode ou la cathode a le fil le plus long) et trois sorties de couleur. Une résistance doit être connectée à chaque sortie couleur. Le module LED RVB Arduino peut être monté directement sur la carte et comporter des résistances intégrées – cette option est plus pratique pour ceux qui sont novices en matière de programmation.

Le brochage des LED SMD RGB est illustré sur la photo ci-dessus. Notez également que pour de nombreuses LED multicolores (LED tricolores), vous avez besoin d’un diffuseur, sinon vous verrez les composantes de la couleur. Ensuite, nous connectons la LED SMD tricolore à l’Arduino (ky-009) et la faisons d’abord clignoter dans différentes couleurs, puis scintiller doucement dans différentes couleurs en utilisant le PWM Arduino Uno ou Nano.

Comment brancher une LED RGB Arduino

Connecter la LED RGB Arduino
Comment connecter la LED RGB Arduino

Les avantages des LED RVB sont leur conception simple, leur petite taille et leur rendement lumineux élevé. Le module LED RVB (RGB) peut être connecté directement à la carte, sans fil ni planche à pain. Si vous utilisez une LED (diode électroluminescente) RVB, connectez-la selon le schéma de la photo. Après avoir connecté le module LED tricolores (ky-009) et assemblé le circuit sur l’Arduino, chargez le programme dans la carte Arduino Uno.

Programme Arduino changer la couleur LED RGB

#define RED 11
#define GRN 12
#define BLU 13
 
void setup() {
   pinMode(RED, OUTPUT);
   pinMode(GRN, OUTPUT);
   pinMode(BLU, OUTPUT);
}
 
void loop() {
   digitalWrite(RED, HIGH);
   digitalWrite(GRN, LOW);
   digitalWrite(BLU, LOW);
 
   delay(1000);
 
   digitalWrite(RED, LOW);
   digitalWrite(GRN, HIGH);
   digitalWrite(BLU, LOW);
 
   delay(1000);
 
   digitalWrite(RED, LOW);
   digitalWrite(GRN, LOW);
   digitalWrite(BLU, HIGH);
 
   delay(1000);
}

Explication du code pour changer la couleur LED RGB:

  1. avec la directive #define, nous avons remplacé les numéros de broches 11, 12 et 13 par les noms correspondants. Ceci est fait par commodité afin de ne pas être confus dans le croquis et de comprendre quelle couleur nous activons;
  2. dans la procédure void loop(), nous allumons les trois couleurs de la LED RVB à tour de rôle.
Connecter la LED SMD RGB Arduino
Comment connecter la LED SMD RGB Arduino

Programme Arduino faire clignoter une LED RGB

#define RED 11
#define GRN 10
#define BLU  9
 
void setup() {
   pinMode(RED, OUTPUT);
   pinMode(GRN, OUTPUT);
   pinMode(BLU, OUTPUT);
}
 
void loop() {
   for (int i = 0; i <= 255; i++) {
      analogWrite(RED, i);
      delay(2);
   }
   for (int i = 255; i >= 0; i--) {
      analogWrite(RED, i);
      delay(2);
   }

   for (int i = 0; i <= 255; i++) {
      analogWrite(GRN, i);
      delay(2);
   }
   for (int i = 255; i >= 0; i--) {
      analogWrite(GRN, i);
      delay(2);
   }

   for (int i = 0; i <= 255; i++) {
      analogWrite(BLU, i);
      delay(2);
   }
   for (int i = 255; i >= 0; i--) {
      analogWrite(BLU, i);
      delay(2);
   }
}

Explication du code pour faire clignoter LED RGB:

  1. les broches 9, 10 et 11 étaient utilisées comme sorties analogiques – analogWrite.

Conclusion. Les sorties analogiques de l’Arduino utilisent la « modulation de largeur d’impulsion » pour produire différents courants. Nous pouvons alimenter les trois entrées de couleur sur la SMD LED avec une valeur différente de signal PWM allant de 0 à 255, ce qui nous permet d’obtenir presque n’importe quelle nuance de lumière sur la LED RGB d’Arduino. Si vous avez encore des questions – laissez-les dans les commentaires de cet article.





6 Replies to “Changer la couleur d’une LED RGB Arduino”

  1. Bonjiour,
    cette programmation est-elle valable pour des rubans led rgb ?
    merci pour votre réponse,
    Cdlt

    1. Cela dépend des led. Je sais que les ports arduino peuvent supporter 40 ma . Regarde la puissance de tes led.

Laisser un commentaire

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. Découvrez comment les données de vos commentaires sont traitées.