Arduino Nano - Bande LED NeoPixel
La bande de LED RGB NeoPixel est une série de LED dont on peut régler indépendamment la couleur et la luminosité de chacune. Ce tutoriel vous explique comment utiliser un Arduino Nano pour contrôler la bande de LED RGB NeoPixel. En détail, nous apprendrons :
- Comment connecter la bande LED NeoPixel à l'Arduino Nano
- Comment programmer l'Arduino Nano pour contrôler la couleur de chaque LED individuelle sur la bande LED NeoPixel.
- Comment programmer l'Arduino Nano pour contrôler la luminosité de chaque LED individuelle sur la bande LED NeoPixel.
Toutes les LED de la bande peuvent être contrôlées avec une seule broche numérique de l'Arduino Nano.
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 de la bande LED RGB NeoPixel
Brochage de la bande LED NeoPixel
La bande LED RGB NeoPixel possède trois broches :
- Broche GND : doit être connectée à GND (0V)
- Broche VCC : doit être connectée à 5V d'une source d'alimentation externe
- Broche Din : est la broche qui reçoit le signal de commande et doit être connectée à une broche numérique de l'Arduino Nano.
※ NOTE THAT:
L'ordre des broches peut varier selon les fabricants. Il est impératif d'utiliser toujours les étiquettes imprimées sur la bande LED.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Comment programmer pour une bande LED RGB NeoPixel
- Créez un objet NeoPixel.
- Initialise NeoPixel.
- Spécifiez la couleur de chaque LED individuelle (connue sous le nom de pixel).
- Ajustez la luminosité de toute la bande.
※ NOTE THAT:
NeoPixel.setBrightness() est utilisé pour ajuster la luminosité de tous les pixels sur la bande LED. Pour régler la luminosité de chaque pixel individuellement, nous pouvons mettre à l'échelle les valeurs de couleur (R, G, B) avec le même ratio.
Les valeurs définies par NeoPixel.setBrightness() et NeoPixel.setPixelColor() ne seront appliquées que lorsque NeoPixel.show() sera appelé.
Code Arduino Nano
Le code ci-dessous exécute les séquences suivantes :
- Transforme les pixels en vert un par un avec un délai entre chaque pixel
- Éteint tous les pixels pendant deux secondes
- Allume tous les pixels en rouge pendant deux secondes
- Répète ce processus indéfiniment
Étapes rapides
- Cliquez sur l'icône Libraries dans la barre gauche de l'IDE Arduino.
- Recherchez “Adafruit NeoPixel” et localisez la bibliothèque NeoPixel par Adafruit.
- Ensuite, appuyez sur le bouton Install pour installer la bibliothèque NeoPixel.
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Nano.
- Observez l'effet de la LED.
※ NOTE THAT:
Pour tout effet LED complexe, nous proposons le service de programmation payant