ESP32 - LED RVB

Ce guide vous montre comment contrôler une LED RVB en utilisant un ESP32 et MicroPython. Nous aborderons :

LED RVB pour ESP32 sous MicroPython

Préparation du matériel

1×Module de développement ESP32 ESP-WROOM-32
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Module LED RGB
1×Alternativement: RGB LED
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour ESP32
1×Recommandé: Breakout Expansion Board for ESP32
1×Recommandé: Répartiteur d'alimentation pour ESP32

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 (ESP32 inclus)
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

La LED RVB peut produire n'importe quelle couleur en combinant le rouge, le vert et le bleu, les trois couleurs de base. Elle comprend trois LED distinctes — une rouge, une verte et une bleue — toutes dans une seule unité.

Référence des broches

Une LED RVB est fournie avec quatre broches.

  • Connectez la broche commune (cathode) à la masse (0 V).
  • La broche R (rouge) gère la couleur rouge.
  • La broche G (vert) gère la couleur verte.
  • La broche B (bleu) gère la couleur bleue.
Schéma de brochage de la LED RVB

Pour connecter une DEL RVB à un ESP32, il est préférable d'utiliser des résistances qui contrôlent le courant, ce qui rend le processus complexe. Mais vous pouvez utiliser le module DEL RVB qui inclut déjà ces résistances.

Le module LED RVB possède également 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 du module LED RVB

※ Note:

Ce guide montre comment utiliser une LED RVB qui a une cathode commune. Cela signifie que la cathode est la broche commune. Certaines LED RVB pourraient avoir l'anode comme broche commune.

Comment cela fonctionne

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

Il y a 16 777 216 couleurs créées en mélangeant trois valeurs différentes.

En envoyant des signaux PWM (avec une plage de rapport cyclique de 0 à 255) vers les broches R, G et B, nous pouvons faire en sorte que la LED RVB affiche n'importe quelle couleur. Le rapport cyclique PWM dirigé vers les broches R, G et B correspond aux valeurs de couleur respectives pour le Rouge (R), le Vert (G) et le Bleu (B).

Diagramme de câblage

  • Comment connecter l'ESP32 et une LED RVB en utilisant plaque d'essai
Schéma de câblage ESP32 MicroPython pour LED RGB

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

Ne connectez pas une seule résistance à la broche commune d'une DEL RVB. Vous devriez connecter trois résistances différentes, une à chacune des autres broches comme indiqué sur le schéma. Les DEL du paquet RVB ont des caractéristiques différentes, elles n’utilisent pas la même intensité de courant. Cette différence peut faire en sorte que les DEL brillent avec une luminosité inégale et pourrait même les endommager si une seule résistance est utilisée sur la broche commune.

Schéma de câblage du module LED RGB ESP32 MicroPython

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

Comment contrôler une LED RVB

Apprenons à changer la LED RVB pour une couleur spécifique, comme la couleur #00979D, étape par étape.

  • Choisissez votre couleur préférée et obtenez son code couleur.
  • Changez le code couleur au format RVB avec ce convertisseur : Convertisseur RVB. Notez ces valeurs : R = 0, G = 151, B = 157.
Sélecteur de couleur LED RVB
  • Définissez les broches ESP32 qui se connectent aux broches R (rouge), G (vert) et B (bleu). Par exemple :
PIN_RED = 23 # Broche ESP32 GPIO23 connectée à la broche rouge de la LED PIN_GREEN = 22 # Broche ESP32 GPIO22 connectée à la broche verte de la LED PIN_BLUE = 21 # Broche ESP32 GPIO21 connectée à la broche bleue de la LED
  • Mettre ces broches ESP32 en mode sortie.
red = PWM(Pin(PIN_RED)) green = PWM(Pin(PIN_GREEN)) blue = PWM(Pin(PIN_BLUE))
  • Définissez la fréquence PWM à 1000 Hz
red.freq(1000) green.freq(1000) blue.freq(1000)
  • Définir le rapport cyclique PWM
red.duty_u16(int(0 * 65535 / 255)) # ROUGE: 0 green.duty_u16(int(151 * 65535 / 255)) # VERT: 151 blue.duty_u16(int(157 * 65535 / 255)) # BLEU: 157

ESP32 - Exemple de code LED RVB

Le code ci-dessous modifie la couleur de la LED dans cette séquence :

  • #00C9CC (Rouge = 0, Vert = 201, Bleu = 204)
  • #F7788A (Rouge = 247, Vert = 120, Bleu = 138)
  • #34A853 (Rouge = 52, Vert = 168, Bleu = 83)
/* * Ce code ESP32 MicroPython a été développé par newbiely.fr * Ce code ESP32 MicroPython 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/esp32-micropython/esp32-micropython-rgb-led */ from machine import Pin, PWM from time import sleep # Define the GPIO pins for the RGB LED PIN_RED = 23 # ESP32 pin GPIO23 connected to the LED's red pin PIN_GREEN = 22 # ESP32 pin GPIO22 connected to the LED's green pin PIN_BLUE = 21 # ESP32 pin GPIO21 connected to the LED's blue pin # Initialize the pins as PWM outputs red = PWM(Pin(PIN_RED)) green = PWM(Pin(PIN_GREEN)) blue = PWM(Pin(PIN_BLUE)) # Set the PWM frequency to 1000 Hz (you can adjust this as needed) red.freq(1000) green.freq(1000) blue.freq(1000) def setColor(r, g, b): # Set the duty cycle for each color channel red.duty_u16(int(r * 65535 / 255)) green.duty_u16(int(g * 65535 / 255)) blue.duty_u16(int(b * 65535 / 255)) while True: # Set RGB color to teal setColor(0, 201, 204) sleep(1) # Wait for 1 second # Set RGB color to soft red setColor(247, 120, 138) sleep(1) # Wait for 1 second # Set RGB color to green setColor(52, 168, 83) sleep(1) # Wait for 1 second

※ 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 !