SOMMAIRE ►
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:
Fonctionnement du 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

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:
- 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;
- dans la procédure void loop(), nous allumons les trois couleurs de la LED RVB à tour de rôle.

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:
- 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.








Bonjiour,
cette programmation est-elle valable pour des rubans led rgb ?
merci pour votre réponse,
Cdlt
Bonjour. La ruban de LED peut également être contrôlée, mais elle est connectée via un module relais ou transistor – https://arduino-france.site/bande-led/
bonjour
vous ne pourrais pas faire ça en lampe du disco
Combien de led max sur l’arduino ?
Cela dépend des led. Je sais que les ports arduino peuvent supporter 40 ma . Regarde la puissance de tes led.
bonjour,
est il possible d’obtenir d’autre couleur en modifiant le texte?