Skip to content

Commit 2a58a17

Browse files
authored
Add simple keypad macropad example
1 parent b393535 commit 2a58a17

File tree

1 file changed

+37
-0
lines changed
  • Keypad_Examples/macropad_simple

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import board
2+
import keypad
3+
import neopixel
4+
5+
KEY_PINS = (
6+
board.KEY1,
7+
board.KEY2,
8+
board.KEY3,
9+
board.KEY4,
10+
board.KEY5,
11+
board.KEY6,
12+
board.KEY7,
13+
board.KEY8,
14+
board.KEY9,
15+
board.KEY10,
16+
board.KEY11,
17+
board.KEY12,
18+
)
19+
20+
keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True)
21+
22+
neopixels = neopixel.NeoPixel(board.NEOPIXEL, 12, brightness=0.4)
23+
24+
while True:
25+
event = keys.events.get()
26+
if event:
27+
# A key transition occurred.
28+
print(event)
29+
30+
if event.pressed:
31+
# Turn the key blue when pressed
32+
neopixels[event.key_number] = (0, 0, 255)
33+
34+
# This could just be `else:`,
35+
# since event.pressed and event.released are opposites.
36+
if event.released:
37+
neopixels[event.key_number] = (0, 0, 0)

0 commit comments

Comments
 (0)