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() keypressを検出しますハンドラーをキーボウキーに取り付けるデコレーター。ハンドラーは、インデックスと州の議論を受け入れる必要があります。
ハンドラーコールバックパラメーション:
index :整数-0ベースのキーのインデックスLEDを設定するには、#indexを参照してくださいstate :boolean-キーダウンで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 :整数-0ベースのキーのインデックスLEDを設定するには、#indexを参照してくださいr 、 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()更新LEDLEDを設定するたびに、これを使用してLED値を更新します。これは、LED値を設定するときはいつでも使用する必要があります
index左側にGPIOを使用すると、インデックスは次のようにマッピングされます。
9 | 10 | 11 |
6 | 7 | 8 |
3 | 4 | 5 |
0 | 1 | 2 |