Включить 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 Индекс ключа на основе 0 для установки светодиода для, см. #indexstate : Boolean - True On Key Down, False On Release @ 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) Установите один светодиод.Параметры:
index : Integer - 0 Индекс ключа на основе 0 для установки светодиода для, см. #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() обновление светодиодовВсякий раз, когда настройка светодиодов используйте это для обновления значений светодиодов. Это необходимо использовать всякий раз, когда вы устанавливаете любые значения светодиодов
indexС GPIO слева индекс отображается следующим образом:
9 | 10 | 11 |
6 | 7 | 8 |
3 | 4 | 5 |
0 | 1 | 2 |