ESP32 - Bandeau LED NeoPixel
La bande NeoPixel est comme une bande de LED RVB colorées, et vous pouvez contrôler la couleur et la luminosité de chaque LED individuellement. Dans ce guide, nous allons découvrir comment utiliser un ESP32 pour contrôler la bande LED RVB NeoPixel. Pour contrôler toutes les LED sur la bande NeoPixel, vous avez besoin d'une seule broche sur l'ESP32.
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
La bande LED RGB NeoPixel a trois broches :
- Broche GND : doit être connectée à GND (0V)
- Broche VCC : doit être connectée à 5V de l'alimentation externe
- Broche Din : est la broche qui reçoit le signal de commande. Elle doit être connectée à une broche GPIO de l'ESP32.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Comment programmer une bande LED RGB NeoPixel
- Déclarer un objet NeoPixel
- Initialise le NeoPixel
- Définissez la couleur de chaque LED individuelle (appelée pixel).
- Définissez la luminosité de toute la bande.
※ NOTE THAT:
- NeoPixel.setBrightness() est utilisé pour tous les pixels sur la bande LED. Pour régler la luminosité de chaque pixel individuellement, nous pouvons ajuster la valeur de la couleur.
- Les valeurs définies par NeoPixel.setBrightness() et NeoPixel.setPixelColor() prennent effet uniquement lorsque NeoPixel.show() est appelé.
Code ESP32
Le code suivant réalise les tâches suivantes :
- Il change séquentiellement les pixels en vert, avec une pause entre chaque pixel.
- Il éteint tous les pixels pendant une durée de deux secondes.
- Il règle simultanément tous les pixels sur rouge, maintenant cet état pendant 1 seconde.
- L'ensemble du processus est ensuite répété indéfiniment.
Étapes rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour l'ESP32 sur Arduino IDE.
- Réalisez le câblage comme sur l'image ci-dessus.
- Connectez la carte ESP32 à votre PC via un câble micro USB.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, Module de développement ESP32) et le port COM.
- Cliquez sur l'icône Libraries dans la barre latérale gauche de l'Arduino IDE.
- Recherchez "Adafruit NeoPixel", puis trouvez la bibliothèque NeoPixel par Adafruit.
- Cliquez sur le bouton Install pour installer la bibliothèque NeoPixel.
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur ESP32
- Vérifiez l'effet de la bande LED