Activer SPI:
sudo raspi-config nonint do_spi 0
Installez la bibliothèque:
python3 - m pip install keybow Vous devrez peut-être utiliser sudo (ou éventuellement python au lieu de python3 )
git clone https://github.com/pimoroni/keybow-pythoncd keybow-pythonsudo ./install.sh@keybow.on() Détectez la toucheDécorateur pour fixer un gestionnaire à une clé de clés. Votre gestionnaire doit accepter un index et un argument d'état.
Paramètres de rappel du gestionnaire:
index : entier - index basé sur la clé pour définir la LED pour, voir #Indexstate : booléen - True sur la clé, False à la libération @ 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) définir toutes les LEDParamètres:
r , g , b : entier - quantité de rouge, vert et bleu (0-255) keybow . set_all ( 0 , 64 , 128 )
keybow . show ()Remarque: utilisez
keybow.show()pour mettre à jour l'état réel des LED
keybow.set_led(index, r, g, b) définir une seule LED.Paramètres:
index : entier - index basé sur la clé pour définir la LED pour, voir #Indexr , g , b : entier - quantité de rouge, vert et bleu (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 ()Remarque: utilisez
keybow.show()pour mettre à jour l'état réel des LED
keybow.clear() effacer toutes les LEDÉteignez toutes les LED
keybow . clear ()
keybow . show ()Remarque: utilisez
keybow.show()pour mettre à jour l'état réel des LED
keybow.show() metter à jour les LEDChaque fois que le définition des LED, utilisez-le pour mettre à jour les valeurs LED. Cela doit être utilisé chaque fois que vous définissez des valeurs LED
index cléAvec GPIO à gauche, l'index est cartographié comme suit:
9 | 10 | 11 |
6 | 7 | 8 |
3 | 4 | 5 |
0 | 1 | 2 |