Raspberry Pi - Ruban LED NeoPixel
Le ruban LED RGB NeoPixel est une collection de LED dont la couleur et la luminosité peuvent être ajustées individuellement. Ce tutoriel vous explique comment utiliser un Raspberry Pi pour contrôler le ruban LED RGB NeoPixel. En détail, nous apprendrons :
- Comment connecter la bande LED NeoPixel au Raspberry Pi
- Comment programmer le Raspberry Pi pour contrôler la couleur de chaque LED individuelle sur la bande LED NeoPixel.
- Comment programmer le Raspberry Pi pour contrôler la luminosité de chaque LED individuelle sur la bande LED NeoPixel.
Nous n'avons besoin d'utiliser qu'un seul pin numérique du Raspberry Pi pour contrôler toutes les LED de la bande.
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
Le brochage de la bande LED NeoPixel
Le ruban LED RGB NeoPixel a trois broches qui nécessitent une connexion :
- Broche GND : Cela doit être connecté à GND (0V)
- Broche VCC : Cela doit être connecté à 5V d'une alimentation externe
- Broche Din : C'est la broche qui reçoit le signal de commande et doit être connectée à une broche du Raspberry Pi.
※ Note:
L'ordre des broches peut varier selon les fabricants. Il est IMPÉRATIF de toujours utiliser les étiquettes imprimées sur la bande LED.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Pour simplifier et organiser votre câblage, nous vous recommandons d'utiliser un Screw Terminal Block Shield pour Raspberry Pi. Ce shield garantit des connexions plus sûres et plus faciles à gérer, comme illustré ci-dessous :
Comment programmer une bande LED RGB NeoPixel
- Créer un objet NeoPixel.
- Initialise la bibliothèque pour NeoPixel.
- Spécifiez la couleur de chaque LED individuelle (connue sous le nom de pixel).
- Ajustez la luminosité de toutes les bandes.
※ Note:
- NeoPixel.setBrightness() est utilisé pour ajuster la luminosité de tous les pixels sur la bande LED. Pour régler la luminosité de chaque pixel individuel, nous pouvons ajuster 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 exécuté.
Code Raspberry Pi
Le code ci-dessous :
- Change chaque pixel en vert successivement, avec une pause entre chacun d'eux
- Éteint tous les pixels pendant deux secondes
- Allume tous les pixels en rouge simultanément pendant deux secondes
- Répète le cycle indéfiniment
Étapes rapides
- Assurez-vous d'avoir Raspbian ou tout autre système d'exploitation compatible avec Raspberry Pi installé sur votre Pi.
- Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
- Assurez-vous que votre Raspberry Pi est connecté à Internet si vous devez installer des bibliothèques.
- Si c'est la première fois que vous utilisez Raspberry Pi, consultez Installation du logiciel - Raspberry Pi..
- Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré sous Linux et macOS ou PuTTY sous Windows. Consultez comment connecter votre PC au Raspberry Pi via SSH.
- Assurez-vous d'avoir la bibliothèque RPi.GPIO installée. Si ce n'est pas le cas, installez-la en utilisant la commande suivante :
- Avant d'utiliser le NeoPixel avec un Raspberry Pi, nous devons activer l'interface SPI sur le Raspberry Pi. Activez l'interface SPI sur le Raspberry Pi en suivant les instructions sur Raspberry Pi - comment activer l'interface SPI
- Installez la bibliothèque NeoPixel en exécutant la commande suivante :
- Créez un fichier de script Python NeoPixel.py et ajoutez le code suivant :
- Enregistrez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
- Découvrez l'effet LED.
Le script s'exécute en boucle infinie continuellement jusqu'à ce que vous appuyiez sur Ctrl + C dans le terminal.
※ Note:
Pour tout effet LED complexe, nous proposons le service de programmation payant.