Une bibliothèque simple pour conduire des pixels APA102 à partir du Raspberry Pi, ou des SBC similaires.
Utilise SPIDEV ou RPI.GPIO en fonction des broches spécifiées.
Vous devez activer SPI:
sudo raspi-config nonint do_spi 0 Vous pouvez éventuellement exécuter sudo raspi-config ou l'interface utilisateur de configuration graphique Raspberry PI pour activer les interfaces.
Bibliothèque stable de PYPI:
python3 -m pip install apa102Bibliothèque du dernier / développement de GitHub:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shLa classe APA102 tentera d'utiliser SPIDEV ou RPI.GPIO en fonction des broches que vous spécifiez.
Par exemple; Trois LED RVB connectées aux broches SPI 10 et 11 avec la puce-sélection 8 (CE0):
from apa102 import APA102
lights = APA102 ( 3 , 10 , 11 , 8 ) Vous pouvez ensuite définir des pixels individuels avec set_pixel :
lights.set_pixel(0, 255, 0, 0) # Pixel 1 to Red
lights.set_pixel(1, 0, 255, 0) # Pixel 2 to Green
lights.set_pixel(2, 0, 0, 255) # Pixel 3 to Blue
Les pixels sont indexés zéro et acceptent les valeurs de couleurs rouges, vertes et bleues de 0 à 255.
Pour définir les lumières, une fois les couleurs définies comme recherché, utilisez la méthode show :
lights . show () Sans la méthode show , seules les données internes sont mises à jour, les lumières ne changent qu'après cet appel de fonction.