File tree Expand file tree Collapse file tree 1 file changed +28
-8
lines changed
Keypad_Examples/macropad_hid Expand file tree Collapse file tree 1 file changed +28
-8
lines changed Original file line number Diff line number Diff line change 55import board
66import keypad
77import neopixel
8+ import usb_hid
9+ from adafruit_hid .keyboard import Keyboard
10+ from adafruit_hid .keycode import Keycode
811
912KEY_PINS = (
1013 board .KEY1 ,
2124 board .KEY12 ,
2225)
2326
24- keys = keypad .Keys (KEY_PINS , value_when_pressed = False , pull = True )
27+ KEYCODES = (
28+ Keycode .SEVEN ,
29+ Keycode .EIGHT ,
30+ Keycode .NINE ,
31+ Keycode .FOUR ,
32+ Keycode .FIVE ,
33+ Keycode .SIX ,
34+ Keycode .ONE ,
35+ Keycode .TWO ,
36+ Keycode .THREE ,
37+ Keycode .BACKSPACE ,
38+ Keycode .ZERO ,
39+ Keycode .ENTER ,
40+ )
41+
42+ ON_COLOR = (0 , 0 , 255 )
43+ OFF_COLOR = (0 , 20 , 0 )
2544
45+ keys = keypad .Keys (KEY_PINS , value_when_pressed = False , pull = True )
2646neopixels = neopixel .NeoPixel (board .NEOPIXEL , 12 , brightness = 0.4 )
47+ neopixels .fill (OFF_COLOR )
48+ kbd = Keyboard (usb_hid .devices )
2749
2850while True :
2951 event = keys .events .get ()
3052 if event :
53+ key_number = event .key_number
3154 # A key transition occurred.
32- print (event )
33-
3455 if event .pressed :
35- # Turn the key blue when pressed
36- neopixels [event . key_number ] = ( 0 , 0 , 255 )
56+ kbd . press ( KEYCODES [ key_number ])
57+ neopixels [key_number ] = ON_COLOR
3758
38- # This could just be `else:`,
39- # since event.pressed and event.released are opposites.
4059 if event .released :
41- neopixels [event .key_number ] = (0 , 0 , 0 )
60+ kbd .release (KEYCODES [key_number ])
61+ neopixels [key_number ] = OFF_COLOR
You can’t perform that action at this time.
0 commit comments