Raspberry Pi Pico - LED RVB

Ce guide vous montre comment contrôler une LED RVB avec un Raspberry Pi Pico. Nous allons couvrir :

DEL RVB Raspberry Pi Pico

Préparation du matériel

1×Raspberry Pi Pico W
1×Raspberry Pi Pico Alternativement:
1×Câble Micro USB
1×Module LED RGB
1×Alternativement: RGB LED
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

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

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 — le tout dans une seule unité.

Schéma des broches

Une LED RVB est fournie avec quatre broches.

  • Connectez la broche commune (cathode-) à la masse (0V).
  • 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 des broches de la LED RGB

Pour connecter une LED RVB à un Raspberry Pi Pico, il est préférable d'utiliser des résistances qui limitent le courant, ce qui rend le processus complexe. Mais vous pouvez utiliser le module LED 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 de brochage du module LED RVB

※ Note:

Ce guide montre comment utiliser une LED RVB à 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 (G) et Bleu (B). Ces valeurs varient de 0 à 255.

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

En envoyant des signaux PWM (avec une plage de valeurs 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 appliqué aux 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 un Raspberry Pi Pico à une LED RVB.
Schéma de câblage d'une LED RVB pour le Raspberry Pi Pico

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 LED RVB. Vous devez connecter trois résistances différentes, une sur chacune des autres broches, comme indiqué sur le schéma. Les LED du boîtier RVB ont des caractéristiques différentes, de sorte qu'elles n'utilisent pas la même intensité de courant. Cette différence peut faire briller les LED avec une luminosité inégale et peut même les endommager si une seule résistance est utilisée sur la broche commune.

  • Comment connecter un Raspberry Pi Pico à un module LED RVB:
Schéma de câblage du module LED RGB Raspberry Pi Pico

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

Commenter une LED RVB

Apprenons comment changer la LED RVB pour obtenir une couleur spécifique, comme le code #00979D, étape par étape.

  • Choisissez votre couleur préférée et obtenez son code couleur.
  • Convertissez 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éfinir les broches du Raspberry Pi Pico qui se connectent aux broches R (rouge), G (vert) et B (bleu). Par exemple :
PIN_RED = 27 # Broche du Raspberry Pi Pico connectée à la broche rouge de la LED PIN_GREEN = 26 # Broche du Raspberry Pi Pico connectée à la broche verte de la LED PIN_BLUE = 22 # Broche du Raspberry Pi Pico connectée à la broche bleue de la LED
  • Configurez ces broches du Raspberry Pi Pico en mode sortie.
red = PWM(Pin(PIN_RED)) green = PWM(Pin(PIN_GREEN)) blue = PWM(Pin(PIN_BLUE))
  • Réglez la fréquence PWM à 1000 Hz
red.freq(1000) green.freq(1000) blue.freq(1000)
  • Définir le rapport cyclique du 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

Raspberry Pi Pico - 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 Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico 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/raspberry-pico/raspberry-pi-pico-rgb-led */ from machine import Pin, PWM from time import sleep # Define the GPIO pins for the RGB LED PIN_RED = 27 # Raspberry Pi Pico pin connected to the LED's red pin PIN_GREEN = 26 # Raspberry Pi Pico pin connected to the LED's green pin PIN_BLUE = 22 # Raspberry Pi Pico pin 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 !