From 2a58a1797a3c47cae258d14d2545d428d4e82a03 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Thu, 18 Apr 2024 15:52:23 -0400 Subject: [PATCH] Add simple keypad macropad example --- Keypad_Examples/macropad_simple/code.py | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Keypad_Examples/macropad_simple/code.py diff --git a/Keypad_Examples/macropad_simple/code.py b/Keypad_Examples/macropad_simple/code.py new file mode 100644 index 000000000..e0aabc3c4 --- /dev/null +++ b/Keypad_Examples/macropad_simple/code.py @@ -0,0 +1,37 @@ +import board +import keypad +import neopixel + +KEY_PINS = ( + board.KEY1, + board.KEY2, + board.KEY3, + board.KEY4, + board.KEY5, + board.KEY6, + board.KEY7, + board.KEY8, + board.KEY9, + board.KEY10, + board.KEY11, + board.KEY12, +) + +keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True) + +neopixels = neopixel.NeoPixel(board.NEOPIXEL, 12, brightness=0.4) + +while True: + event = keys.events.get() + if event: + # A key transition occurred. + print(event) + + if event.pressed: + # Turn the key blue when pressed + neopixels[event.key_number] = (0, 0, 255) + + # This could just be `else:`, + # since event.pressed and event.released are opposites. + if event.released: + neopixels[event.key_number] = (0, 0, 0)