Eine einfache Bibliothek, um APA102 -Pixel aus dem Raspberry Pi oder ähnlichen SBCs zu fahren.
Verwendet entweder Spidev oder rpi.gpio je nach angegebenen Stiften.
Sie müssen SPI aktivieren:
sudo raspi-config nonint do_spi 0 Sie können sudo raspi-config optional oder die grafische Raspberry PI-Konfigurations-UI ausführen, um Schnittstellen zu aktivieren.
Stabile Bibliothek von PYPI:
python3 -m pip install apa102Neueste/Entwicklungsbibliothek von GitHub:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shDie APA102 -Klasse wird versuchen, Spidev oder RPI.GPIO zu verwenden, je nachdem, welche Stifte Sie angeben.
Zum Beispiel; Drei RGB-LEDs, die mit SPI-Pins 10 und 11 mit Chip-Select 8 (CE0) verbunden sind:
from apa102 import APA102
lights = APA102 ( 3 , 10 , 11 , 8 ) Sie können dann einzelne Pixel mit set_pixel einstellen:
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
Pixel sind nullisch indexiert und akzeptieren rote, grüne und blaue Farbwerte von 0 bis 255.
Um die Lichter einzustellen, verwenden Sie nach der gewünschten Farben die show -Methode:
lights . show () Ohne die show -Methode werden nur die internen Daten aktualisiert. Die Lichter ändert sich erst nach diesem Funktionsaufruf.