.. 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 [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui ! .. _ar_rgb: 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 ------------------- .. image:: img/list_2.3.png * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_rgb` * :ref:`cpn_resistor` Schéma de connexion --------------------- .. image:: img/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 ------------------------ .. image:: img/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. .. raw:: html 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()`. .. code-block:: arduino 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. .. code-block:: arduino 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 ---------------------------- .. image:: img/image79.jpeg