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

../_images/list_2.3.png

Schéma de connexion

../_images/image425.png

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

../_images/image426.png

Code

Note

  • Vous pouvez ouvrir directement le fichier 2.3_rgbLed.ino situé dans le chemin sunfounder_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

../_images/image79.jpeg