Comment utiliser les modules LED RVB HW-478 et KY-009 avec Arduino Nano

Comment Utiliser Les Modules Led Rvb Hw 478 Et Ky 009 Avec Arduino Nano



Arduino Nano a une puce ATmega328 intégrée qui peut traiter le code Arduino. Arduino Nano possède plusieurs broches GPIO à l'aide desquelles nous pouvons interfacer différents capteurs, y compris des LED RVB. En envoyant un signal PWM à la broche LED RVB, nous pouvons générer un certain nombre de couleurs différentes. Cet article couvrira l'intégration de la LED RVB avec la carte Arduino Nano.

Introduction aux LED RVB

Une LED RVB est un type de LED capable d'émettre de la lumière de différentes couleurs en mélangeant les intensités des longueurs d'onde rouge, verte et bleue. Le signal PWM (Pulse Width Modulation) peut être utilisé pour créer plusieurs couleurs en ajustant le rapport cyclique du signal PWM généré pour les trois couleurs primaires.

Module LED RVB

Différents modules LED RVB sont disponibles comme HW-478, KY-016 et KY-009. Nous utiliserons le HW-478 Module RVB. Les principes de fonctionnement de tous ces modules sont les mêmes.









HW-478 RVB module a les spécifications suivantes :



Caractéristiques Valeur
Tension de fonctionnement 5V maximum
Rouge 1.8V – 2.4V
Vert 2.8V – 3.6V
Bleu 2.8V – 3.6V
Courant direct 20mA – 30mA
Température de fonctionnement -25°C à 85°C [-13°F – 185°F]
Dimensions de la carte 18,5 mm x 15 mm [0,728 pouces x 0,591 pouces]

Brochage LED RVB HW-478

Voici les 4 broches du module RVB :





Fonctionnement de la LED RVB

Une LED RVB est un type de LED qui peut émettre trois couleurs de lumière différentes : rouge, verte et bleue. Le principe de fonctionnement d'une LED RVB avec Arduino consiste à utiliser la modulation de largeur d'impulsion (PWM) pour contrôler l'intensité de chaque couleur.



En ajustant le rapport cyclique du signal PWM, l'Arduino peut modifier la quantité de courant circulant dans chaque LED, ce qui fait que la LED émet une couleur de lumière différente. Par exemple, si le rapport cyclique de la LED rouge est réglé sur une valeur élevée, la LED émettra une lumière rouge vif. Si le rapport cyclique de la LED verte est réglé sur une valeur basse, la LED émettra une faible lumière verte. En combinant les intensités des trois couleurs, l'Arduino peut créer une large gamme de couleurs différentes.

La valeur du cycle de service Arduino PWM varie entre 0 et 255. En attribuant une valeur PWM à n'importe quelle couleur, nous pouvons soit la définir comme pleine luminosité, soit l'éteindre complètement. 0 correspond à LED éteinte et 255 correspond à pleine luminosité.

Comment afficher plusieurs couleurs dans une LED RVB

Pour afficher plusieurs couleurs, nous devons définir les valeurs PWM pour trois couleurs primaires (RVB). Pour afficher n'importe quelle couleur, nous devons d'abord trouver le code couleur. Voici la liste des codes de couleur pour certaines des couleurs principales :

Pour trouver le code couleur, on peut utiliser le Sélecteur de couleurs Google . À l'aide de cet outil, nous pouvons également obtenir la valeur HEX RVB pour la couleur respective.

Nous allons maintenant nous diriger vers l'interfaçage des LED RVB avec Arduino Nano.

Interfaçage de LED RVB avec Arduino Nano

Pour interfacer le module LED RVB avec Arduino Nano, les composants suivants sont nécessaires :

  • Arduino Nano
  • 3×220 Ohms (Ω) Résistance
  • Module LED RVB HW-478
  • Fils de cavalier
  • Planche à pain
  • EDI Arduino

Schématique
L'image donnée représente le schéma d'Arduino Nano avec LED RVB.

Matériel
Le matériel suivant est conçu sur une maquette. Une résistance est connectée à chaque broche pour la protection du circuit LED.

Code
Ouvrez l'environnement intégré Arduino et téléchargez le code donné sur la carte Arduino Nano :

entier épingle verte = 2 , épingle rouge = 3 , bluePin = 4 ; /* Broches LED RVB définies */
void setup ( ) {
 pinMode ( broche rouge, SORTIE ) ; /* Broche rouge définie comme sortir */
 pinMode ( greenPin, SORTIE ) ; /* Broche verte définie comme sortir */
 pinMode ( bluePin, SORTIE ) ; /* Broche bleue définie comme sortir */
}
boucle vide ( ) {
RVB_sortie ( 255 , 0 , 0 ) ; // Définir la couleur RVB sur Rouge
retard ( 1000 ) ;
RVB_sortie ( 0 , 255 , 0 ) ; // Définir la couleur RVB sur citron vert
retard ( 1000 ) ;
RVB_sortie ( 0 , 0 , 255 ) ; // Définir la couleur RVB sur bleu
retard ( 1000 ) ;
RVB_sortie ( 255 , 255 , 255 ) ; // Définir la couleur RVB sur blanc
retard ( 1000 ) ;
RVB_sortie ( 128 , 0 , 0 ) ; // Définir la couleur RVB sur marron
retard ( 1000 ) ;
RVB_sortie ( 0 , 128 , 0 ) ; // Définir la couleur RVB sur vert
retard ( 1000 ) ;
RVB_sortie ( 128 , 128 , 0 ) ; // Définir la couleur RVB sur olive
retard ( 1000 ) ;
RVB_sortie ( 0 , 0 , 0 ) ; // Définir la couleur RVB sur noir
retard ( 1000 ) ;
}
annuler RGB_output ( int lumière rouge, int lumière verte, int lumière bleue )
{
analogiqueÉcriture ( RedPin, redLight ) ; // écrire valeurs analogiques en RVB
analogiqueÉcriture ( greenPin, greenLight ) ;
analogiqueÉcriture ( bleuBroche, bleuLumière ) ;
}

Les premières broches RVB sont initialisées pour envoyer le signal PWM. La broche numérique 2 est initialisée pour la couleur verte et de même D2 et D3 sont initialisées pour la couleur rouge et bleue.

Dans la partie boucle du code, différentes couleurs sont définies à l'aide de leur valeur HEX RVB. Chacune de ces valeurs décrit un signal PWM.

Suivant dans le annuler RGB_output() fonction, nous avons passé 3 nombres entiers qui définissent différentes couleurs sur la lumière RVB. Par exemple, pour la couleur blanche, nous devons passer 255 dans chacun des trois paramètres. Chaque couleur primaire rouge, bleu et vert sera brillante à sa pleine valeur, ce qui nous donnera une couleur blanche en sortie.

Sortir
Après avoir téléchargé le code, nous verrons différentes couleurs sur la LED RVB. L'image ci-dessous nous montre la couleur ROUGE.

Cette image représente la couleur verte.

Nous avons interfacé le module LED RVB avec l'Arduino Nano.

Conclusion

Arduino Nano est une carte compacte qui peut être intégrée à différents capteurs. Ici, nous avons utilisé une LED RVB avec Arduino Nano et l'avons programmée pour afficher plusieurs couleurs à l'aide d'un signal PWM provenant d'une broche numérique Arduino Nano. Pour plus de description de RVB, lisez l'article.