Arduino Nano ESP32 - LED RVB

Ce tutoriel fournit des instructions sur comment contrôler une LED RGB pour émettre n'importe quelle couleur en utilisant un Arduino Nano ESP32.

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×RGB LED
1×(Alternative) RGB LED Module
1×Breadboard
1×Jumper Wires
1×(Optional) DC Power Jack
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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 des LED RVB

La LED RGB peut émettre n'importe quelle couleur en mélangeant les 3 couleurs de base : rouge, vert et bleu. Une seule LED RGB est composée de 3 LED : rouge, vert et bleu. Ces trois LED sont regroupées dans un seul boîtier, de sorte qu'elle semble être une seule LED.

Brochage LED RVB

La LED RGB comprend quatre broches :

  • Broche R (rouge) : sert à contrôler l'élément de couleur rouge
  • Broche G (verte) : sert à contrôler l'élément de couleur verte
  • Broche B (bleue) : sert à contrôler l'élément de couleur bleue
  • Broche commune (Cathode-) : connectez cette broche à GND (0V)
Brochage de la LED RVB

Pour connecter une LED RGB à l'ESP32, nous devons ajouter des résistances de limitation de courant. Cela peut compliquer le câblage. Heureusement, nous pouvons utiliser un module LED RGB qui est équipé de résistances de limitation de courant intégrées.

Le module LED RGB inclut également quatre broches :

  • Broche commune (cathode-) : doit être connectée à GND (0V)
  • R (rouge) : la broche est utilisée pour contrôler le rouge
  • G (vert) : la broche est utilisée pour contrôler le vert
  • B (bleu) : la broche est utilisée pour contrôler le bleu
Schéma des broches du module LED RVB

※ NOTE THAT:

Selon la broche commune, il existe deux types de LED : anode commune et cathode commune. Ce tutoriel utilise une LED à cathode commune.

Fonctionnement des LED RGB

En termes de physique, une couleur est une combinaison de trois éléments de couleur : Rouge (R), Vert (V) et Bleu (B). La plage de valeurs de chaque élément de couleur va de 0 à 255. La combinaison des valeurs des trois éléments de couleur crée au total 256 x 256 x 256 couleurs.

Si nous générons des signaux PWM sur les broches R, G, B, la LED RGB affiche une couleur correspondant aux valeurs de rapport cyclique des signaux PWM. En changeant le rapport cyclique des signaux PWM (de 0 à 255), la LED RGB peut afficher n'importe quelle couleur. Les valeurs des couleurs Rouge (R), Vert (G) et Bleu (B) correspondent au rapport cyclique PWM sur les broches R, G et B, respectivement.

Schéma de câblage entre la LED RVB et Arduino Nano ESP32

  • Schéma de câblage entre Arduino Nano ESP32 et LED RGB
Schéma de câblage de la LED RGB Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

  • Schéma de câblage entre Arduino Nano ESP32 et module LED RVB
Schéma de câblage du module LED RVB Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Comment contrôler une LED RGB

Supposons que nous voulions afficher la couleur #00979D sur une LED RVB, nous pouvons suivre l'étape suivante :

  • Trouvez le code couleur. Conseils :
  • Convertissez le code couleur en valeurs R, G, B en utilisant l'outil de w3school. Prenez note de ces valeurs. dans ce cas : R = 0, G = 151, B = 157
Sélecteur de couleur à LED RVB
  • Définissez les broches Arduino Nano ESP32 qui se connectent aux broches R, G et B. Par exemple :
#define PIN_RED D11 // La broche Arduino Nano ESP32 connectée à la broche R #define PIN_GREEN D10 // La broche Arduino Nano ESP32 connectée à la broche G #define PIN_BLUE D9 // La broche Arduino Nano ESP32 connectée à la broche B
  • Configurez ces broches Arduino Nano ESP32 en mode sortie
pinMode(PIN_RED, OUTPUT); pinMode(PIN_GREEN, OUTPUT); pinMode(PIN_BLUE, OUTPUT);
  • Contrôlez la LED pour émettre cette couleur (#00979D → R = 0, G = 151, B = 157)
analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 151); analogWrite(PIN_BLUE, 157);

Arduino Nano ESP32 - Exemple de code pour LED RGB

Le code ci-dessous change la couleur de la LED parmi les couleurs suivantes 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 Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 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-nano-esp32/arduino-nano-esp32-led-rgb */ #define PIN_RED D11 // La broche Arduino Nano ESP32 connectée à la broche R #define PIN_GREEN D10 // La broche Arduino Nano ESP32 connectée à la broche G #define PIN_BLUE D9 // La broche Arduino Nano ESP32 connectée à la broche B void setup() { pinMode(PIN_RED, OUTPUT); pinMode(PIN_GREEN, OUTPUT); pinMode(PIN_BLUE, OUTPUT); } void loop() { // code couleur #00C9CC (R = 0, G = 201, B = 204) analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 201); analogWrite(PIN_BLUE, 204); delay(1000); // maintenir la couleur 1 seconde // code couleur #F7788A (R = 247, G = 120, B = 138) analogWrite(PIN_RED, 247); analogWrite(PIN_GREEN, 120); analogWrite(PIN_BLUE, 138); delay(1000); // maintenir la couleur 1 seconde // code couleur #34A853 (R = 52, G = 168, B = 83) analogWrite(PIN_RED, 52); analogWrite(PIN_GREEN, 168); analogWrite(PIN_BLUE, 83); delay(1000); // maintenir la couleur 1 seconde }

Lorsque nous utilisons de nombreuses couleurs, nous pourrions raccourcir le code en créant une fonction :

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 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-nano-esp32/arduino-nano-esp32-led-rgb */ #define PIN_RED D11 // Le pin ESP32 Nano Arduino connecté au pin R #define PIN_GREEN D10 // Le pin ESP32 Nano Arduino connecté au pin G #define PIN_BLUE D9 // Le pin ESP32 Nano Arduino connecté au pin B void setup() { pinMode(PIN_RED, OUTPUT); pinMode(PIN_GREEN, OUTPUT); pinMode(PIN_BLUE, OUTPUT); } void loop() { // code couleur #00C9CC (R = 0, G = 201, B = 204) setColor(0, 201, 204); delay(1000); // maintenir la couleur 1 seconde // code couleur #F7788A (R = 247, G = 120, B = 138) setColor(247, 120, 138); delay(1000); // maintenir la couleur 1 seconde // code couleur #34A853 (R = 52, G = 168, B = 83) setColor(52, 168, 83); delay(1000); // maintenir la couleur 1 seconde } void setColor(int R, int G, int B) { analogWrite(PIN_RED, R); analogWrite(PIN_GREEN, G); analogWrite(PIN_BLUE, B); }

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!