keybow python
1.0.0
Habilitar SPI:
sudo raspi-config nonint do_spi 0
Instale la biblioteca:
python3 - m pip install keybow Es posible que deba usar sudo (o opcionalmente python en lugar de python3 )
git clone https://github.com/pimoroni/keybow-pythoncd keybow-pythonsudo ./install.sh@keybow.on() detect KeyPressDecorador para colocar un manejador a una llave de llavero. Su controlador debe aceptar un índice y un argumento estatal.
Parámetros de devolución de llamada del controlador:
index : Integer - 0 basado en la clave basado en 0 para establecer el LED para, consulte #Indexstate : Boolean - True en Key Down, False en el lanzamiento @ 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) Establezca todos los LEDParámetros:
r , g , b : Integer - Cantidad de rojo, verde y azul (0-255) keybow . set_all ( 0 , 64 , 128 )
keybow . show ()Nota: Use
keybow.show()para actualizar el estado real de LEDS
keybow.set_led(index, r, g, b) Establezca un solo LED.Parámetros:
index : Integer - 0 basado en la clave basado en 0 para establecer el LED para, consulte #Indexr , g , b : Integer - Cantidad de rojo, verde y 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 actualizar el estado real de LEDS
keybow.clear() borrar todos los ledsApague todos los LED
keybow . clear ()
keybow . show ()Nota: Use
keybow.show()para actualizar el estado real de LEDS
keybow.show()Cada vez que los LED de configuración usan esto para actualizar los valores de LED. Esto debe usarse cuando establezca algún valor LED
index claveCon GPIO a la izquierda, el índice se asigna a continuación:
9 | 10 | 11 |
6 | 7 | 8 |
3 | 4 | 5 |
0 | 1 | 2 |