Una biblioteca simple para conducir píxeles APA102 desde Raspberry Pi, o SBCS similares.
Utiliza Spidev o RPI.GPIO dependiendo de los pines especificados.
Debes habilitar SPI:
sudo raspi-config nonint do_spi 0 Opcionalmente, puede ejecutar sudo raspi-config o la interfaz de usuario de configuración gráfica de Raspberry Pi para habilitar interfaces.
Biblioteca estable de Pypi:
python3 -m pip install apa102Última/biblioteca de desarrollo de Github:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shLa clase APA102 intentará usar SPIDEV o RPI.GPIO dependiendo de los pines que especifique.
Por ejemplo; Tres LED RGB conectados a los pines SPI 10 y 11 con Chip-Select 8 (CE0):
from apa102 import APA102
lights = APA102 ( 3 , 10 , 11 , 8 ) Luego puede configurar píxeles individuales con 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
Los píxeles son de índice cero y aceptan valores de color rojo, verde y azul de 0 a 255.
Para configurar las luces, después de que los colores se configuraron según lo deseado, use el método show :
lights . show () Sin el método show , solo se actualizan los datos internos, las luces cambian solo después de esta llamada de función.