مكتبة بسيطة لقيادة APA102 بكسل من Raspberry Pi ، أو SBCs مماثلة.
يستخدم إما spidev أو rpi.gpio اعتمادا على المسامير المحددة.
يجب تمكين SPI:
sudo raspi-config nonint do_spi 0 يمكنك تشغيل sudo raspi-config اختياريًا أو واجهة مستخدم تكوين Raspberry PI الرسومية لتمكين الواجهات.
مكتبة مستقرة من PYPI:
python3 -m pip install apa102آخر مكتبة/تطوير من جيثب:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shستحاول فئة APA102 استخدام spidev أو rpi.gpio اعتمادًا على الدبابيس التي تحددها.
على سبيل المثال؛ ثلاثة مصابيح RGB متصلة بدبابيس SPI 10 و 11 مع رقاقة 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 ، يتم تحديث البيانات الداخلية فقط ، تتغير الأضواء فقط بعد استدعاء الوظيفة هذه.