Description
Module Led RGB 5mm
Le module LED RGB 5mm est un dispositif qui combine des LEDs rouges, vertes et bleues en une seule unité, permettant de créer une large gamme de couleurs en ajustant les intensités de chaque LED. Ce module est couramment utilisé dans des projets de décoration, d’éclairage, et de signalisation. Il est compatible avec les microcontrôleurs tels que l’Arduino, l’ESP32 et le Raspberry Pi.
Caractéristiques en détails
- Tension de fonctionnement : 5V
- Type de LED : 5mm RGB LED
- Mode de conduite : Cathode commune
- Résistances intégrées : 150Ω pour chaque couleur
- Brochage :
- GND : Masse
- G : Anode de la LED verte
- R : Anode de la LED rouge
- B : Anode de la LED bleue
- Dimensions du module : 15mm x 19mm
Fonctionnement
Le module utilise une LED RGB à cathode commune, ce qui signifie que toutes les cathodes des LEDs sont connectées ensemble et mises à la masse. Les broches R, G et B sont connectées aux sorties digitales du microcontrôleur et peuvent être contrôlées individuellement via PWM pour créer différentes couleurs en ajustant les intensités des LEDs.
Applications
- Projets de décoration et éclairage
- Affichages et signalisation
- Éclairage automobile
- Projets de loisirs et DIY
- Éclairage de scène
Brochage
- GND : Connecté à la masse (GND)
- G : Anode de la LED verte (connecté à une broche PWM)
- R : Anode de la LED rouge (connecté à une broche PWM)
- B : Anode de la LED bleue (connecté à une broche PWM)
Comment l’utiliser:
Pour utiliser ce module, connectez les broches R, G et B aux broches PWM d’un microcontrôleur et la broche GND à la masse. En ajustant les signaux PWM sur chaque broche, vous pouvez créer différentes couleurs en mélangeant les intensités des LEDs rouges, vertes et bleues.
Exemple de code Arduino de base
int redPin = 11; // Broche pour la LED rouge
int greenPin = 10; // Broche pour la LED verte
int bluePin = 9; // Broche pour la LED bleue
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
analogWrite(redPin, 255); // Rouge maximum
analogWrite(greenPin, 0); // Vert éteint
analogWrite(bluePin, 0); // Bleu éteint
delay(1000); // Attendre 1 seconde
analogWrite(redPin, 0); // Rouge éteint
analogWrite(greenPin, 255); // Vert maximum
analogWrite(bluePin, 0); // Bleu éteint
delay(1000); // Attendre 1 seconde
analogWrite(redPin, 0); // Rouge éteint
analogWrite(greenPin, 0); // Vert éteint
analogWrite(bluePin, 255); // Bleu maximum
delay(1000); // Attendre 1 seconde
analogWrite(redPin, 255); // Rouge maximum
analogWrite(greenPin, 255); // Vert maximum
analogWrite(bluePin, 255); // Bleu maximum
delay(1000); // Attendre 1 seconde
}
But du code
Ce code fait clignoter la LED RGB en rouge, vert, bleu et blanc, permettant de tester le fonctionnement de base du module.
Composants nécessaires pour le code de base
- Arduino Uno
- Module LED RGB 5mm
- Fils de connexion
Explication détaillée du code
- Définition des broches :
int redPin = 11;
,int greenPin = 10;
,int bluePin = 9;
: Définit les broches de connexion pour chaque LED.
- Configuration des broches dans
setup()
:pinMode(redPin, OUTPUT);
,pinMode(greenPin, OUTPUT);
,pinMode(bluePin, OUTPUT);
: Configure les broches LED comme sorties.
- Boucle principale
loop()
:analogWrite(redPin, 255);
: Allume la LED rouge au maximum.analogWrite(greenPin, 0);
: Éteint la LED verte.analogWrite(bluePin, 0);
: Éteint la LED bleue.delay(1000);
: Attend 1 seconde.- Répète pour les autres couleurs.
Brochage pour le code de base
- GND : Connecté à la masse (GND) de l’Arduino
- R : Connecté à la broche 11 de l’Arduino
- G : Connecté à la broche 10 de l’Arduino
- B : Connecté à la broche 9 de l’Arduino
Exemple de code Arduino avancé
Ce code utilise le module LED RGB pour créer un effet de fondu entre les couleurs.
const int redPin = 11; // Broche pour la LED rouge
const int greenPin = 10; // Broche pour la LED verte
const int bluePin = 9; // Broche pour la LED bleue
int val; // Variable pour stocker la valeur de la luminosité
void setup() {
pinMode(redPin, OUTPUT); // Définir la broche de la LED rouge comme sortie
pinMode(greenPin, OUTPUT); // Définir la broche de la LED verte comme sortie
pinMode(bluePin, OUTPUT); // Définir la broche de la LED bleue comme sortie
Serial.begin(9600); // Initialiser la communication série
}
void loop() {
for(val = 255; val > 0; val--) { // Diminuer progressivement la luminosité
analogWrite(redPin, val); // Ajuster la luminosité de la LED rouge
analogWrite(bluePin, 255 - val); // Ajuster la luminosité de la LED bleue
analogWrite(greenPin, 128 - val); // Ajuster la luminosité de la LED verte
Serial.println(val, DEC); // Afficher la valeur actuelle dans le moniteur série
delay(5); // Attendre 5 ms
}
for(val = 0; val < 255; val++) { // Augmenter progressivement la luminosité
analogWrite(redPin, val); // Ajuster la luminosité de la LED rouge
analogWrite(bluePin, 255 - val); // Ajuster la luminosité de la LED bleue
analogWrite(greenPin, 128 - val); // Ajuster la luminosité de la LED verte
Serial.println(val, DEC); // Afficher la valeur actuelle dans le moniteur série
delay(5); // Attendre 5 ms
}
}
But du code
Ce code crée un effet de fondu entre les couleurs en ajustant progressivement les valeurs PWM des LEDs rouge, verte et bleue.
Composants nécessaires pour le code avancé
- Arduino Uno
- Module LED RGB 5mm
- Fils de connexion
Explication détaillée du code
- Définition des broches :
const int redPin = 11;
,const int greenPin = 10;
,const int bluePin = 9;
: Définit les broches de connexion pour chaque LED.
- Configuration des broches dans
setup()
:pinMode(redPin, OUTPUT);
: Configure la broche de la LED rouge comme sortie.pinMode(greenPin, OUTPUT);
: Configure la broche de la LED verte comme sortie.pinMode(bluePin, OUTPUT);
: Configure la broche de la LED bleue comme sortie.Serial.begin(9600);
: Initialise la communication série.
- Boucle principale
loop()
(suite) :for(val = 255; val > 0; val--)
: Réduit progressivement la luminosité de la LED rouge tout en augmentant celle de la LED bleue et en ajustant la LED verte.analogWrite(redPin, val);
: Ajuste la luminosité de la LED rouge en fonction de la valeur deval
.analogWrite(bluePin, 255 - val);
: Ajuste la luminosité de la LED bleue en fonction de la valeur inversée deval
.analogWrite(greenPin, 128 - val);
: Ajuste la luminosité de la LED verte en fonction de la valeur inversée partielle deval
.Serial.println(val, DEC);
: Affiche la valeur actuelle deval
dans le moniteur série pour le suivi et le débogage.delay(5);
: Attend 5 ms avant de passer à la prochaine valeur deval
, créant un effet de fondu.
for(val = 0; val < 255; val++)
: Augmente progressivement la luminosité de la LED rouge tout en réduisant celle de la LED bleue et en ajustant la LED verte.analogWrite(redPin, val);
: Ajuste la luminosité de la LED rouge en fonction de la valeur deval
.analogWrite(bluePin, 255 - val);
: Ajuste la luminosité de la LED bleue en fonction de la valeur inversée deval
.analogWrite(greenPin, 128 - val);
: Ajuste la luminosité de la LED verte en fonction de la valeur inversée partielle deval
.Serial.println(val, DEC);
: Affiche la valeur actuelle deval
dans le moniteur série pour le suivi et le débogage.delay(5);
: Attend 5 ms avant de passer à la prochaine valeur deval
, créant un effet de fondu.
Brochage pour le code avancé
-
- GND : Connecté à la masse (GND) de l’Arduino
- R : Connecté à la broche 11 de l’Arduino
- G : Connecté à la broche 10 de l’Arduino
- B : Connecté à la broche 9 de l’Arduino
Mots clés: light, LED RGB, Module LED, Arduino, Éclairage, Couleur, DIY, PWM, Arduino tutorial, RGB LED module color.