Uma biblioteca simples para dirigir pixels APA102 do Raspberry Pi, ou SBCs similares.
Usa Spidev ou RPI.GPIO, dependendo dos pinos especificados.
Você deve ativar o SPI:
sudo raspi-config nonint do_spi 0 Opcionalmente, você pode executar sudo raspi-config ou a interface da interface do Raspberry Pi para ativar interfaces.
Biblioteca estável da Pypi:
python3 -m pip install apa102Mais recente/biblioteca de desenvolvimento do Github:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shA classe APA102 tentará usar o SPIDEV ou RPI.GPIO, dependendo dos pinos que você especificar.
Por exemplo; Três LEDs RGB conectados aos pinos SPI 10 e 11 com seleção de chips 8 (CE0):
from apa102 import APA102
lights = APA102 ( 3 , 10 , 11 , 8 ) Você pode definir pixels individuais com 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
Os pixels são indexados zero e aceitam valores de cores vermelhas, verdes e azuis de 0 a 255.
Para definir as luzes, depois que as cores foram definidas como desejado, use o método show :
lights . show () Sem o método show , apenas os dados internos são atualizados, as luzes mudam somente após essa chamada de função.