keybow python
1.0.0
تمكين SPI:
sudo raspi-config nonint do_spi 0
تثبيت المكتبة:
python3 - m pip install keybow قد تحتاج إلى استخدام sudo (أو python اختياريًا بدلاً من python3 )
git clone https://github.com/pimoroni/keybow-pythoncd keybow-pythonsudo ./install.sh@keybow.on() اكتشف keypressديكور لإرفاق معالج بمفتاح قوس المفاتيح. يجب أن يقبل معالجك فهرس وحجة الدولة.
معالجات رد الاتصال المعالج:
index : INTEGER - فهرس مفتاح 0 قائم على تعيين LED لـ ، انظر #INDEXstate : منطقية - True على مفتاح الأسفل ، False عند الإصدار @ keybow . on ()
def handle_key ( index , state ):
print ( "{}: Key {} has been {}" . format (
time . time (),
index ,
'pressed' if state else 'released' ))keybow.set_all(r, g, b) تعيين جميع المصابيححدود:
r ، g ، b : عدد صحيح - كمية من اللون الأحمر والأخضر والأزرق (0-255) keybow . set_all ( 0 , 64 , 128 )
keybow . show ()ملاحظة: استخدم
keybow.show()لتحديث الحالة الفعلية
keybow.set_led(index, r, g, b) تعيين LED واحد.حدود:
index : INTEGER - فهرس مفتاح 0 قائم على تعيين LED لـ ، انظر #INDEXr ، g ، b : عدد صحيح - كمية من اللون الأحمر والأخضر والأزرق (0-255) for x in range ( 4 ):
keybow . set_led ( x , 255 , 0 , 0 )
for x in range ( 4 ):
keybow . set_led ( x + 4 , 0 , 255 , 0 )
for x in range ( 4 ):
keybow . set_led ( x + 8 , 0 , 0 , 255 )
keybow . show ()ملاحظة: استخدم
keybow.show()لتحديث الحالة الفعلية
keybow.clear() مسح جميع المصابيحقم بإيقاف تشغيل جميع المصابيح
keybow . clear ()
keybow . show ()ملاحظة: استخدم
keybow.show()لتحديث الحالة الفعلية
keybow.show() تحديث LEDsكلما تم تعيين LEDs استخدم هذا لتحديث قيم LED. يجب استخدام هذا كلما قمت بتعيين أي قيم LED
index المفتاحمع GPIO على اليسار ، يتم تعيين الفهرس على النحو التالي:
9 | 10 | 11 |
6 | 7 | 8 |
3 | 4 | 5 |
0 | 1 | 2 |