Arduino Mega - LED RVB

Ce guide vous montre comment utiliser Arduino pour contrôler une LED RVB. Nous allons apprendre en détail :

Arduino Mega LED RVB

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Module LED RVB
1×Alternativement: LED RVB
1×Breadboard (plaque d'essai)
1×Câbles de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de la LED RVB

Une LED RVB peut produire de nombreuses couleurs en mélangeant le rouge, le vert et le bleu. Elle contient trois petites LED : une rouge, une verte et une bleue. Elles sont toutes dans une seule petite unité.

Brochage

Une LED rouge-vert-bleu a quatre broches.

  • Connectez la broche commune à la masse (0 volts).
  • La broche R contrôle la couleur rouge.
  • La broche G contrôle la couleur verte.
  • La broche B contrôle la couleur bleue.
Brochage LED RVB

Pour connecter une LED RVB à un Arduino Mega, vous avez besoin de résistances pour limiter le courant, ce qui peut rendre le montage un peu compliqué. Mais vous pouvez utiliser le module LED RVB (LINK_MAIN_LED_RGB_MODULE), qui a déjà ces résistances intégrées.

Le module LED RVB a également quatre broches.

  • La broche commune (cathode) va à la masse (0V).
  • La broche R produit la couleur rouge.
  • La broche G produit la couleur verte.
  • La broche B produit la couleur bleue.
Brochage module LED RVB

※ Note:

Dans ce tutoriel, nous utilisons une LED RVB avec une cathode commune. Cela signifie que la broche partagée est la cathode (le côté négatif). Certaines LED RVB ont la broche commune comme anode (le côté positif).

Comment ça fonctionne

En science, la couleur a trois nombres : Rouge (R), Vert (G) et Bleu (B). Chaque nombre est entre 0 et 255.

Il y a 256 fois 256 fois 256 couleurs au total, créées en combinant ces trois nombres.

Si nous envoyons des signaux PWM (impulsions rapides marche/arrêt) aux broches rouge, verte et bleue, la LED RVB peut afficher n'importe quelle couleur que nous voulons. La durée pendant laquelle chaque signal reste allumé (la valeur 0–255) détermine la quantité de lumière rouge, verte et bleue utilisée.

Schéma de câblage

  • Schéma de câblage pour connecter un Arduino Mega à une LED RVB.
Schéma de câblage Arduino Mega LED RVB

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

N'utilisez pas une seule résistance sur la broche commune d'une LED RVB. Au lieu de cela, placez trois résistances—une sur chaque broche de couleur—comme montré dans le schéma ci-dessus. Les parties rouge, verte et bleue d'une LED RVB ne sont pas exactement identiques, donc elles ne partagent pas le courant de manière égale. Cela peut causer une luminosité inégale et pourrait endommager les LED si vous utilisez une seule résistance sur la broche commune.

  • Schéma de câblage pour Arduino Mega vers un module LED RVB
Schéma de câblage Arduino Mega module LED RVB

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment contrôler la LED RVB

Apprenons, étape par étape, comment régler la LED RVB sur n'importe quelle couleur, par exemple, la couleur #00979D.

  • Choisissez la couleur que vous voulez et trouvez son code couleur.
    • Vous pouvez obtenir un code couleur à partir de ce sélecteur de couleur : sélecteur de couleur.
    • Si vous avez besoin d'une couleur à partir d'une photo, utilisez cet outil Colors From Image : Colors From Image.
  • Convertissez le code couleur en valeurs RVB en utilisant cet outil : cet outil. Retenez ces valeurs : R = 0, G = 151, B = 157.
Sélecteur de couleur LED RVB
  • Choisissez les broches Arduino Mega qui se connectent aux broches rouge, verte et bleue. Par exemple :
#define PIN_RED 9 // Broche numérique sur l'Arduino Mega pour la LED rouge #define PIN_GREEN 6 // Broche numérique sur l'Arduino Mega pour la LED verte #define PIN_BLUE 3 // Broche numérique sur l'Arduino Mega pour la LED bleue
  • Configurez ces broches Arduino Mega comme sorties.
pinMode(PIN_RED, OUTPUT); pinMode(PIN_GREEN, OUTPUT); pinMode(PIN_BLUE, OUTPUT);
  • Configurez une broche Arduino pour envoyer un signal PWM qui affiche la couleur #00979D (R = 0, G = 151, B = 157).
analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 151); analogWrite(PIN_BLUE, 157);

Arduino Mega - Code d'exemple LED RVB

Le code montré ci-dessous change la couleur de la LED dans cet ordre :

  • Code couleur #00C9CC, couleur bleu-vert. Rouge 0, Vert 201, Bleu 204.
  • Code couleur #F7788A, couleur rouge rosé. Rouge 247, Vert 120, Bleu 138.
  • Code couleur #34A853, couleur verte. Rouge 52, Vert 168, Bleu 83.
/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-rgb-led */ #define PIN_RED 9 // Pin used to drive the red channel of the RGB LED #define PIN_GREEN 6 // Pin used to drive the green channel of the RGB LED #define PIN_BLUE 3 // Pin used to drive the blue channel of the RGB LED void setup() { pinMode(PIN_RED, OUTPUT); // Configure red channel as an output pinMode(PIN_GREEN, OUTPUT); // Configure green channel as an output pinMode(PIN_BLUE, OUTPUT); // Configure blue channel as an output } void loop() { // Display teal color (#00C9CC) on the RGB LED (R = 0, G = 201, B = 204) analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 201); analogWrite(PIN_BLUE, 204); delay(1000); // Maintain color for 1 second // Show salmon pink color (#F7788A) on the RGB LED (R = 247, G = 120, B = 138) analogWrite(PIN_RED, 247); analogWrite(PIN_GREEN, 120); analogWrite(PIN_BLUE, 138); delay(1000); // Maintain color for 1 second // Show Google green color (#34A853) on the RGB LED (R = 52, G = 168, B = 83) analogWrite(PIN_RED, 52); analogWrite(PIN_GREEN, 168); analogWrite(PIN_BLUE, 83); delay(1000); // Maintain color for 1 second }

Lorsque vous utilisez de nombreuses couleurs, nous pouvons raccourcir le code en créant une fonction :

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-rgb-led */ #define PIN_RED 9 // Pin number for the red channel on the LED, mapped to Arduino Mega #define PIN_GREEN 6 // Pin number for the green channel on the LED, mapped to Arduino Mega #define PIN_BLUE 3 // Pin number for the blue channel on the LED, mapped to Arduino Mega void setup() { pinMode(PIN_RED, OUTPUT); // Configure red channel pin as an output pinMode(PIN_GREEN, OUTPUT); // Configure green channel pin as an output pinMode(PIN_BLUE, OUTPUT); // Configure blue channel pin as an output } void loop() { // Choose teal as the active color setColor(0, 201, 204); delay(1000); // Pause for 1 second // Choose soft red as the active color setColor(247, 120, 138); delay(1000); // Pause for 1 second // Choose green as the active color setColor(52, 168, 83); delay(1000); // Pause for 1 second } void setColor(int R, int G, int B) { analogWrite(PIN_RED, R); // Output red intensity value to the red LED pin analogWrite(PIN_GREEN, G); // Output green intensity value to the green LED pin analogWrite(PIN_BLUE, B); // Output blue intensity value to the blue LED pin }

Connaissances supplémentaires

  • Pour configurer une LED RVB avec une anode commune :
    • Connectez la broche commune à la broche 3.3V de l'Arduino Mega.
    • Dans la fonction analogWrite(), définissez les valeurs rouge, verte et bleue à 255 - R, 255 - G et 255 - B.
  • Un groupe de LED RVB connectées ensemble forme un ruban LED RVB. Il existe deux types de rubans LED : adressables et non adressables. Nous fournirons des tutoriels pour chaque type.

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !