Maîtriser les LED RVB avec Arduino : Tutoriel Étape par Étape
Introduction
Dans ce tutoriel Arduino, nous allons apprendre ce qu'est une LED RVB et comment l'utiliser avec la carte Arduino. Vous pouvez regarder la vidéo suivante ou lire le tutoriel écrit ci-dessous.
Qu'est-ce qu'une LED RVB ?
La LED RVB peut émettre différentes couleurs en mélangeant les 3 couleurs de base : rouge, vert et bleu. Elle se compose en fait de 3 LED séparées (rouge, verte et bleue) emballées dans un seul boîtier. C'est pourquoi elle a 4 broches : une broche pour chacune des 3 couleurs et une cathode commune ou anode commune selon le type de LED RVB. Dans ce tutoriel, j'utiliserai une à cathode commune.

Composants nécessaires pour ce tutoriel
- LED RVB
- 3x résistances 220 Ohms
- Carte Arduino
- Plaque d'essai et fils de connexion
Schéma de câblage Arduino et LED RVB

La cathode sera connectée à la masse et les 3 anodes seront connectées à travers des résistances de 220 Ohms à 3 broches numériques sur la carte Arduino qui peuvent fournir un signal PWM. Nous utiliserons le PWM pour simuler une sortie analogique qui fournira différents niveaux de tension aux LED pour obtenir les couleurs désirées.

Code source
Voyons maintenant le sketch Arduino. J'utiliserai les broches numéros 7, 6 et 5 et je les nommerai redPin, greenPin et bluePin. Dans la section setup, nous devons les définir comme sorties. Au bas du sketch, nous avons cette fonction personnalisée nommée setColor() qui prend 3 arguments différents : redValue, greenValue et blueValue. Ces arguments représentent la luminosité des LED ou le cycle de travail du signal PWM qui est créé en utilisant la fonction analogWrite(). Ces valeurs peuvent varier de 0 à 255 ce qui représente 100 % du cycle de travail du signal PWM ou la luminosité maximale de la LED.
int redPin = 7;
int greenPin = 6;
int bluePin = 5;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Couleur rouge
delay(1000);
setColor(0, 255, 0); // Couleur verte
delay(1000);
setColor(0, 0, 255); // Couleur bleue
delay(1000);
setColor(255, 255, 255); // Couleur blanche
delay(1000);
setColor(170, 0, 255); // Couleur violette
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
Maintenant, dans la fonction loop, nous ferons notre programme qui changera la couleur de la LED chaque seconde. Afin d'obtenir une lumière rouge sur la LED, nous appellerons la fonction setColor() et définirons la valeur 255 pour l'argument redValue et 0 pour les deux autres. Respectivement, nous pouvons obtenir les deux autres couleurs de base, vert et bleu. Pour obtenir d'autres couleurs, nous devons mélanger les valeurs des arguments. Par exemple, si nous mettons les 3 LED à la luminosité maximale, nous obtiendrons la couleur blanche et nous obtiendrons une couleur violette si nous définissons les valeurs suivantes pour les arguments : 170 redValue, 0 greenValue et 255 blueValue. Voici la démonstration du sketch.
Processus de fabrication
- Panneau de contrôle Arduino Nano pour Flight Simulator 2020 – Affichage LCD et CDI
- Panneau commutateurs et LED pour Microsoft Flight Simulator 2020 basé sur Arduino
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Mélangeur de couleurs RVB Arduino – Projet DIY débutant
- Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas
- Projecteurs RGB LED extérieurs DMX – Abordables et haute performance
- Utiliser une thermistance facilement : Guide étape par étape Arduino
- Générer des Sons Musicaux avec Arduino : Guide Pas à Pas
- Connecter Arduino à NMEA‑0183 : Guide étape par étape