Perpustakaan sederhana untuk mengendarai piksel APA102 dari Raspberry Pi, atau SBC serupa.
Menggunakan spidev atau rpi.gpio tergantung pada pin yang ditentukan.
Anda harus mengaktifkan SPI:
sudo raspi-config nonint do_spi 0 Anda secara opsional dapat menjalankan sudo raspi-config atau grafis raspberry pi configuration ui untuk mengaktifkan antarmuka.
Perpustakaan stabil dari PYPI:
python3 -m pip install apa102Perpustakaan Terbaru/Pengembangan dari GitHub:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shKelas APA102 akan mencoba menggunakan Spidev atau RPI.GPIO tergantung pada pin mana yang Anda tentukan.
Misalnya; Tiga LED RGB yang terhubung ke SPI PIN 10 dan 11 dengan chip-select 8 (CE0):
from apa102 import APA102
lights = APA102 ( 3 , 10 , 11 , 8 ) Anda kemudian dapat mengatur piksel individual dengan 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
Piksel adalah nol-indeks dan menerima nilai warna merah, hijau dan biru dari 0 hingga 255.
Untuk mengatur lampu, setelah warnanya diatur sesuai keinginan, gunakan metode show :
lights . show () Tanpa metode show , hanya data internal yang diperbarui, lampu berubah hanya setelah panggilan fungsi ini.