keybow python
1.0.0
启用SPI:
sudo raspi-config nonint do_spi 0
安装库:
python3 - m pip install keybow您可能需要使用sudo python3 python
git clone https://github.com/pimoroni/keybow-pythoncd keybow-pythonsudo ./install.sh@keybow.on()检测按键装饰器将处理程序连接到钥匙弓键。您的处理程序应接受索引和国家论点。
处理程序回调参数:
index :整数 - 设置LED的密钥基于0的索引,请参见#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)设置所有LED参数:
r , g , b :整数 - 红色,绿色和蓝色的量(0-255) keybow . set_all ( 0 , 64 , 128 )
keybow . show ()注意:使用
keybow.show()更新LED实际状态
keybow.set_led(index, r, g, b)设置一个单个LED。参数:
index :整数 - 设置LED的密钥基于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()更新LED实际状态
keybow.clear()清除所有LED关闭所有LED
keybow . clear ()
keybow . show ()注意:使用
keybow.show()更新LED实际状态
keybow.show()更新LED每当设置LED使用它来更新LED值时。每当您设置任何LED值时,都需要使用此功能
index在左侧GPIO的情况下,该索引的映射如下:
9 | 10 | 11 |
6 | 7 | 8 |
3 | 4 | 5 |
0 | 1 | 2 |