Comment allumer une LED RGB Arduino?

Comment allumer une LED RGB Arduino?

Arduino rgb color picker

La LED RGB a trois couleurs différentes de LED à l’intérieur. Comme un pixel sur un écran d’ordinateur, vous pouvez contrôler la sortie des trois lumières pour créer différentes couleurs. Par exemple, pour faire du violet, vous allumez les LEDs rouge et bleue et éteignez la LED verte.

Avec notre projet Hello World Arduino Micro, nous avons déjà rencontré des résistances devant une LED. Nous faisons la même chose ici, sauf que maintenant, au lieu d’un seul fil connecté à une seule résistance devant une seule LED, nous avons trois fils connectés à trois résistances devant trois pattes de notre unique LED RVB.

Arduino bouton led rgb

Ce programme fonctionne avec les bandes DotStar, qui utilisent des LEDs RVB contrôlées en série APA102 ou SK9822 [1]. Vous pouvez les piloter en utilisant la bibliothèque SPI standard d’Arduino, et donc le programme devrait fonctionner sur n’importe quelle carte compatible Arduino sans modification. Je l’ai testé sur un Arduino Uno et une carte Adafruit QT-Py M0 basée sur l’ATSAMD21.

Avec 30 LEDs, vous devriez être capable d’alimenter les LEDs à partir de l’alimentation USB de la carte que vous utilisez sans avoir besoin d’une alimentation externe, à condition que vous gardiez la luminosité basse. Le programme ci-dessous définit la luminosité globale à une valeur qui devrait maintenir le courant à une valeur sûre.

Avec plus de 30 LEDs, ou en utilisant une luminosité globale plus élevée, vous devrez alimenter la bande de LEDs par une alimentation externe. Mais notez que les niveaux logiques d’horloge et de données de la bande de LED ne doivent pas être à une tension supérieure à celle de l’alimentation de la bande, donc les options sont les suivantes :

  Comment afficher un texte sur un ecran LCD Arduino?

L’approche que je propose est de définir l’affichage lumineux que vous voulez créer par une seule fonction qui prend deux paramètres à virgule flottante : x, la position sur la bande, et t, le temps. Elle renvoie un pointeur vers un tableau de trois nombres à virgule flottante :

Arduino fade led strip

Nous voulons utiliser random() pour contrôler le nombre de ledPin, ce ne sera plus un nombre constant (immuable) donc nous devons enlever le ‘const’ de l’avant où nous définissons nos pins et variables en haut du code. Faites attention à l’exemple de référence pour l’utilisation de random(), y compris la création d’une variable pour contenir le nombre au-dessus du code.

Lorsque nous maintenons le bouton enfoncé, il continuera à créer des nombres aléatoires et fera en sorte que la LED s’allume de toutes les couleurs et devienne blanche, nous devons donc créer un indicateur pour vérifier si nous avons réellement besoin d’un nouveau nombre aléatoire pour notre variable ledPin ou si nous devons conserver le même. Cela peut simplement être une variable booléenne qui est vraie si nous avons besoin d’un nouveau nombre aléatoire (c’est-à-dire lorsque le bouton a été relâché) ou fausse lorsque le bouton reste enfoncé.

Arduino leçon 4 code led rgb

Configuration des LEDs RVB de l’Arduino ! C’est ce que nous allons couvrir dans ce tutoriel ! La plupart du temps, vous utiliserez des LEDs d’une seule couleur. Rouge, vert ou bleu par exemple. Une LED RGB est en fait trois LEDs en une qui peuvent produire plusieurs milliers de couleurs !

  Cest quoi un poussoir?

Avant d’aborder la configuration, le câblage, etc. des LED RVB d’Arduino. Passons d’abord en revue les bases de la LED RVB elle-même. La LED RGB consiste en 3 LEDs en une seule. Une LED rouge, une verte, et une bleue, toutes dans le même boîtier avec des fils séparés pour chacune. Cela permet à la LED de mélanger les couleurs à différentes intensités, permettant la présentation de plusieurs milliers de couleurs. Il existe des LED RVB 4-1 qui comprennent une LED blanche. Bien qu’elles soient plus rares, elles fonctionnent de la même manière.

L’œil humain ne possède que trois cônes (pour la plupart des gens). Ces cônes sont des détecteurs de la couleur rouge, verte et bleue. Cependant, les LED et les LCD ne sont capables d’afficher ces couleurs qu’individuellement. Ces LED peuvent être mélangées pour afficher différentes intensités de ces trois couleurs. En raison de la petite taille de chaque DEL, vos yeux sont trompés et voient des couleurs différentes qui ne sont pas réellement présentes !