Arduino - LED RVB
Dans ce tutoriel, nous allons apprendre :
- Comment fonctionne une LED RGB.
- Comment connecter la LED RGB à un Arduino.
- Comment programmer un Arduino pour contrôler la couleur d'une LED RGB.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos des LED RVB
La LED RVB peut émettre n'importe quelle couleur en mélangeant les 3 couleurs de base que sont le rouge, le vert et le bleu. En réalité, elle est composée de 3 LEDs distinctes - rouge, verte et bleue - regroupées dans un seul boîtier.
Brochage
La LED RVB inclut 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
Pour connecter une LED RGB à Arduino, nous devons utiliser des résistances de limitation de courant. Cela peut rendre le câblage complexe. Heureusement, nous pouvons utiliser le module LED RGB, qui possède déjà des résistances de limitation de courant intégrées.
Le module LED RVB comprend é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
※ NOTE THAT:
La broche commune peut être une cathode ou une anode, selon le type de LED RGB. Ce tutoriel utilise une à cathode commune.
Comment ça fonctionne
Dans la nature de la physique, une couleur est composée de trois valeurs de couleur : Rouge (R), Vert (G) et Bleu (B). Chaque valeur de couleur varie de 0 à 255.
Le mélange de trois valeurs crée au total 256 x 256 x 256 couleurs.
Si nous fournissons des signaux PWM (avec un rapport cyclique de 0 à 255) aux broches R, G, B, nous pouvons faire afficher n'importe quelle couleur par les LED RGB.
Le cycle de travail 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 Arduino et LED RGB
This image is created using Fritzing. Click to enlarge image
- Schéma de câblage entre Arduino et module LED RVB
This image is created using Fritzing. Click to enlarge image
Comment contrôler une LED RGB
Apprenons étape par étape comment contrôler la LED GRB pour afficher n'importe quelle couleur, par exemple #00979D :
- Déterminez quelle couleur vous souhaitez afficher, obtenez son code couleur. Conseils :
- Vous pouvez choisir le code couleur que vous souhaitez à partir du sélecteur de couleurs
- Si vous voulez utiliser une couleur dans une image, utilisez l'outil en ligne Couleurs à partir de l'image
- Convertissez le code couleur en valeurs R, G, B en utilisant l'outil de w3school. Notez ces valeurs. dans ce cas : R = 0, G = 151, B = 157
- Définissez les broches Arduino qui se connectent aux broches R, G et B. Par exemple :
- Configurez ces broches Arduino en mode sortie.
- Contrôlez la LED pour émettre cette couleur (#00979D → R = 0, G = 151, B = 157)
Arduino - Exemple de code pour LED RVB
Le code ci-dessous change la couleur de la LED parmi les couleurs suivantes en séquence :
- #00C9CC (R = 0, G = 201, B = 204)
- #F7788A (R = 247, G = 120, B = 138)
- #34A853 (R = 52, G = 168, B = 83)
Lorsque nous utilisons de nombreuses couleurs, nous pourrions raccourcir le code en créant une fonction :
Connaissances supplémentaires
- Pour une LED RGB avec anode commune, vous devez :
- Connecter la broche commune à 3,3V de l'Arduino.
- Modifier les valeurs R, G et B dans la fonction analogWrite() en 255 - R, 255 - G et 255 - B, respectivement.
- Une séquence de LED RCB connectées ensemble crée la bande LED RGB. La bande LED peut être catégorisée en bande LED adressable et bande LED non adressable. Nous allons réaliser des tutoriels pour chaque type de bande LED.
※ NOTE THAT:
Évitez d'utiliser une seule résistance sur la broche commune de la LED RGB au lieu de trois résistances sur les autres broches. Comme nous le savons, les trois LED dans un seul package RGB sont en parallèle. Dans des conditions idéales, il est acceptable d'utiliser une seule résistance sur la broche commune. Cependant, en pratique, ne l'utilisez pas. Cela est dû au fait que les LED du monde réel n'ont pas les mêmes caractéristiques. Les trois LED dans le package RGB NE sont PAS identiques ⇒ Les résistances des LED sont différentes ⇒ Le courant est distribué de manière inégale à chaque LED ⇒ La luminosité n'est pas la même et cela peut détruire une LED, puis détruire les autres LED.