ไลบรารีที่เรียบง่ายเพื่อขับเคลื่อนพิกเซล APA102 จาก Raspberry Pi หรือ SBC ที่คล้ายกัน
ใช้ทั้ง SPIDEV หรือ RPI.GPIO ขึ้นอยู่กับหมุดที่ระบุ
คุณต้องเปิดใช้งาน SPI:
sudo raspi-config nonint do_spi 0 คุณสามารถเลือกเรียกใช้ sudo raspi-config หรือการกำหนดค่า Raspberry PI กราฟิก UI เพื่อเปิดใช้งานอินเตอร์เฟส
ห้องสมุดที่มั่นคงจาก PYPI:
python3 -m pip install apa102ห้องสมุดล่าสุด/พัฒนาจาก GitHub:
git clone https://github.com/pimoroni/apa102-pythoncd apa102-pythonsudo ./install.shคลาส APA102 จะพยายามใช้ SPIDEV หรือ RPI.GPIO ขึ้นอยู่กับหมุดที่คุณระบุ
ตัวอย่างเช่น; LED RGB สามตัวเชื่อมต่อกับ Spi Pins 10 และ 11 ด้วย Chip-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 ข้อมูลภายในเท่านั้นที่จะได้รับการอัปเดตไฟจะเปลี่ยนไปหลังจากการเรียกใช้ฟังก์ชันนี้เท่านั้น