Skip to content

Commit e88f652

Browse files
authored
Merge pull request #2789 from adafruit/dhalbert-patch-1
Add simple keypad macropad example
2 parents b393535 + 3aaf91d commit e88f652

File tree

1 file changed

+41
-0
lines changed
  • Keypad_Examples/macropad_simple

1 file changed

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

0 commit comments

Comments
 (0)