Простая библиотека для управления APA102 пикселей из Raspberry Pi или аналогичных SBC.
Использует либо Spidev, либо RPI.gpio в зависимости от указанных контактов.
Вы должны включить SPI:
sudo raspi-config nonint do_spi 0 Необязательно запустить sudo raspi-config или графический пользовательский интерфейс конфигурации Pi Raspberry для включения интерфейсов.
Стабильная библиотека от PYPI:
python3 -m pip install apa102Последняя библиотека разработки от GitHub:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shКласс APA102 попытается использовать spidev или rpi.gpio в зависимости от того, какие выводы вы указываете.
Например; Три светодиода RGB, подключенные к контактам SPI 10 и 11 с помощью SHIP-SELECT 8 (CE0):
from apa102 import APA102
lights = APA102 ( 3 , 10 , 11 , 8 ) Затем вы можете установить отдельные пиксели с помощью 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
Пиксели индексируются с нулевым и принимают красные, зеленые и синие значения цвета от 0 до 255.
Чтобы установить свет, после того, как цвета были установлены по желанию, используйте метод show :
lights . show () Без метода show , только внутренние данные обновляются, свет изменяется только после этого вызова функции.