File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Keypad_Examples/macropad_simple Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments