keybow python
1.0.0
Ativar SPI:
sudo raspi-config nonint do_spi 0
Instale a biblioteca:
python3 - m pip install keybow Pode ser necessário usar sudo (ou opcionalmente python em vez de python3 )
git clone https://github.com/pimoroni/keybow-pythoncd keybow-pythonsudo ./install.sh@keybow.on() Detect KeyPressDecorador para prender um manipulador a uma tecla de arco -chave. Seu manipulador deve aceitar um índice e um argumento do estado.
Parâmetros de retorno de chamada do manipulador:
index : INTEGER - ÍNDICE DE CHAVE BASEstate : Booleano - True em Key Down, False na liberação @ 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) Defina todos os LEDsParâmetros:
r , g , b : Inteiro - quantidade de vermelho, verde e azul (0-255) keybow . set_all ( 0 , 64 , 128 )
keybow . show ()Nota: use
keybow.show()para atualizar o estado real dos LEDs
keybow.set_led(index, r, g, b) Defina um único LED.Parâmetros:
index : INTEGER - ÍNDICE DE CHAVE BASEr , g , b : Inteiro - quantidade de vermelho, verde e azul (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 ()Nota: use
keybow.show()para atualizar o estado real dos LEDs
keybow.clear() limpe todos os LEDsDesligue todos os LEDs
keybow . clear ()
keybow . show ()Nota: use
keybow.show()para atualizar o estado real dos LEDs
keybow.show() Atualize LEDsSempre que os LEDs de configuração usam isso para atualizar os valores de LED. Isso precisa ser usado sempre que você definir valores de LED
index -chaveCom o GPIO à esquerda, o índice é mapeado como seguinte:
9 | 10 | 11 |
6 | 7 | 8 |
3 | 4 | 5 |
0 | 1 | 2 |