Note
Bonjour et bienvenue dans la communauté des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Assistance d’experts : Résolvez vos problèmes après-vente et défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-premières.
Réductions spéciales : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et concours : Participez à des concours et promotions pendant les fêtes.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
2.3 LED RGB
Aperçu
Dans cette leçon, vous apprendrez à utiliser une LED RGB. Une LED RGB regroupe trois LED (rouge, verte et bleue) dans un même boîtier en plastique transparent ou semi-transparent. Elle affiche une large gamme de couleurs en ajustant la tension d’entrée de trois broches et en combinant ces trois couleurs de différentes manières. Selon les statistiques, une LED RGB peut créer 16 777 216 couleurs différentes.
Composants requis
Schéma de connexion
Ici, nous appliquons une valeur comprise entre 0 et 255 sur les trois broches de la LED RGB pour afficher différentes couleurs. Après avoir connecté les broches R, G et B à une résistance de limitation de courant, connectez-les respectivement aux broches 9, 10 et 11. La broche la plus longue (GND) de la LED est connectée à la masse (GND) de la Mega 2560. Lorsque les trois broches reçoivent différentes valeurs PWM, la LED RGB affichera différentes couleurs.
Diagramme schématique
Code
Note
Vous pouvez ouvrir directement le fichier
2.3_rgbLed.inositué dans le cheminsunfounder_vincent_kit_for_arduino\code\2.3_rgbLed.Ou copiez ce code dans l’IDE Arduino.
Analyse du code
Dans cet exemple, la fonction utilisée pour attribuer des valeurs aux trois broches de la LED RGB est encapsulée dans une fonction indépendante color().
void color (unsigned char red, unsigned char green, unsigned char blue)// the color generating function
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
Dans la fonction loop(), les valeurs RGB sont utilisées comme arguments d’entrée pour appeler la fonction color() et ainsi permettre à la LED RGB d’émettre différentes couleurs.
void loop() // exécution répétée
{
color(255, 0, 0); // allumer la LED RGB en rouge
delay(1000); // attendre 1 seconde
color(0, 255, 0); // allumer la LED RGB en vert
delay(1000); // attendre 1 seconde
color(0, 0, 255); // allumer la LED RGB en bleu
delay(1000); // attendre 1 seconde
// ...
}
Illustration du phénomène