Arduino UNO R4 - LED RVB

Ce tutoriel vous explique comment utiliser Arduino pour contrôler la LED RVB. En détail, nous allons apprendre :

Arduino UNO R4 DEL RVB

À propos de la DEL RVB

La LED RVB peut créer n'importe quelle couleur en mélangeant les trois couleurs primaires : rouge, vert et bleu. Elle contient trois LED distinctes : une LED rouge, une LED verte et une LED bleue. Elles sont logées ensemble dans une seule unité.

Schéma des broches

Une LED RVB a quatre broches.

  • Connectez la broche commune (cathode-) à la masse (0 V).
  • La broche R (rouge) contrôle la couleur rouge.
  • La broche G (vert) contrôle la couleur verte.
  • La broche B (bleu) contrôle la couleur bleue.
Schéma des broches de la LED RVB

Pour connecter une LED RVB à un Arduino UNO R4, nous devrions utiliser des résistances qui limitent le courant, ce qui rend le montage un peu compliqué. Cependant, nous pouvons utiliser le module LED RVB qui a ces résistances déjà intégrées.

Le module LED RVB a aussi quatre broches.

  • La broche commune (cathode) doit être connectée à la masse (0 V).
  • La broche R (rouge) contrôle la couleur rouge.
  • La broche G (vert) contrôle la couleur verte.
  • La broche B (bleu) contrôle la couleur bleue.
Schéma des broches du module LED RVB

※ Note:

Ce tutoriel utilise une LED RVB avec une cathode commune. Cela signifie que la broche commune est la cathode. Des LEDs RVB différentes peuvent avoir la broche commune comme anode.

Comment cela fonctionne

En physique, une couleur est composée de trois valeurs : Rouge (R), Vert (V) et Bleu (B). Chaque valeur peut aller de 0 à 255.

Il y a un total de 256 × 256 × 256 couleurs créées en combinant trois valeurs différentes.

⇒ Si nous envoyons des signaux PWM (avec un rapport cyclique entre 0 et 255) vers les broches R, G et B, nous pouvons faire en sorte que la LED RVB affiche n'importe quelle couleur que nous choisissons. Le rapport cyclique des signaux PWM vers les broches R, G et B correspond aux valeurs de couleur Rouge (R), Vert (G) et Bleu (B).

Diagramme de câblage

  • Schéma de câblage entre l'Arduino UNO R4 et une LED RVB.
Schéma de câblage LED RVB Arduino UNO R4

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. Utilisez plutôt trois résistances distinctes sur les autres broches, comme sur le schéma ci-dessus. Des LEDs différentes dans le boîtier RVB ne partagent pas exactement les mêmes caractéristiques, ce qui signifie qu'elles ne répartissent pas le courant de manière égale. Cela peut entraîner un éclairage inégal et potentiellement endommager les LEDs si vous utilisez une seule résistance sur la broche commune.

  • Schéma de câblage entre l'Arduino UNO R4 et un module LED RVB
Schéma de câblage du module LED RGB Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Comment contrôler une LED RVB

Apprenons pas à pas comment changer la LED RVB pour obtenir n'importe quelle couleur, par exemple la couleur #00979D.

  • Choisissez la couleur que vous souhaitez utiliser et trouvez son code couleur.
  • Convertissez le code couleur en valeurs RVB en utilisant cet outil. Notez ces valeurs : R = 0, G = 151, B = 157.
Sélecteur de couleur LED RVB
  • Définissez les broches de l'Arduino UNO R4 qui se connectent aux broches R, G et B. Par exemple:
#define PIN_RED 9 // La broche Arduino UNO R4 connectée à la broche rouge de la LED #define PIN_GREEN 6 // La broche Arduino UNO R4 connectée à la broche verte de la LED #define PIN_BLUE 3 // La broche Arduino UNO R4 connectée à la broche bleue de la LED
  • Configurez ces broches Arduino UNO R4 en sorties.
pinMode(PIN_RED, OUTPUT); pinMode(PIN_GREEN, OUTPUT); pinMode(PIN_BLUE, OUTPUT);
  • Programmer une broche Arduino pour générer un signal PWM afin d'afficher la couleur (#00979D; R = 0, G = 151, B = 157).
analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 151); analogWrite(PIN_BLUE, 157);

Arduino UNO R4 - Exemple de code DEL RVB

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

  • #00C9CC (R = 0, G = 201, B = 204)
  • #F7788A (R = 247, G = 120, B = 138)
  • #34A853 (R = 52, G = 168, B = 83)
/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-rgb-led */ #define PIN_RED 9 // Broche Arduino UNO R4 connectée à la broche rouge de la LED #define PIN_GREEN 6 // Broche Arduino UNO R4 connectée à la broche verte de la LED #define PIN_BLUE 3 // Broche Arduino UNO R4 connectée à la broche bleue de la LED void setup() { pinMode(PIN_RED, OUTPUT); // Définir la broche DEL rouge comme sortie pinMode(PIN_GREEN, OUTPUT); // Définir la broche DEL verte comme sortie pinMode(PIN_BLUE, OUTPUT); // Définir la broche DEL bleue comme sortie } void loop() { // Définir la LED RVB sur la couleur bleu-vert #00C9CC (R = 0, G = 201, B = 204) analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 201); analogWrite(PIN_BLUE, 204); delay(1000); // Maintenir la couleur pendant 1 seconde // Définir la LED RVB sur la couleur rose saumon #F7788A (R = 247, G = 120, B = 138) analogWrite(PIN_RED, 247); analogWrite(PIN_GREEN, 120); analogWrite(PIN_BLUE, 138); delay(1000); // Maintenir la couleur pendant 1 seconde // Définir la LED RVB sur la couleur vert Google #34A853 (R = 52, G = 168, B = 83) analogWrite(PIN_RED, 52); analogWrite(PIN_GREEN, 168); analogWrite(PIN_BLUE, 83); delay(1000); // Maintenir la couleur pendant 1 seconde }

Lorsqu'on utilise de nombreuses couleurs, nous pourrions raccourcir le code en créant une fonction :

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-rgb-led */ #define PIN_RED 9 // Broche Arduino UNO R4 connectée à la patte rouge de la LED #define PIN_GREEN 6 // Broche Arduino UNO R4 connectée à la patte verte de la LED #define PIN_BLUE 3 // Broche Arduino UNO R4 connectée à la patte bleue de la LED void setup() { pinMode(PIN_RED, OUTPUT); // Définir la broche LED ROUGE comme sortie pinMode(PIN_GREEN, OUTPUT); // Définir la broche LED VERTE comme sortie pinMode(PIN_BLUE, OUTPUT); // Définir la broche LED BLEUE comme sortie } void loop() { // Définir la couleur RVB sur bleu-vert setColor(0, 201, 204); delay(1000); // Attendre 1 seconde // Définir la couleur RVB sur rouge clair setColor(247, 120, 138); delay(1000); // Attendre 1 seconde // Définir la couleur RVB sur vert setColor(52, 168, 83); delay(1000); // Attendre 1 seconde } void setColor(int R, int G, int B) { analogWrite(PIN_RED, R); // Écrire la valeur ROUGE sur la LED ROUGE analogWrite(PIN_GREEN, G); // Écrire la valeur VERTE sur la LED VERTE analogWrite(PIN_BLUE, B); // Écrire la valeur BLEUE sur la LED BLEUE }

Connaissances supplémentaires

  • Pour configurer une DEL RVB avec une anode commune :
    • Connectez la broche commune à la broche 3,3 V de l'Arduino UNO R4.
    • Dans la fonction analogWrite(), ajustez les valeurs R, G et B à 255 - R, 255 - G et 255 - B, respectivement.
  • Une série de DEL RVB connectées ensemble forme une bande LED RVB.
  • Il existe deux types de bandes 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 !