Simple test¶
Ensure your device works with this simple test.
examples/multi_keypad_simpletest.py¶
1# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
2# SPDX-FileCopyrightText: Copyright (c) 2023 Neradoc
3#
4# SPDX-License-Identifier: Unlicense
5
6import asyncio
7import board
8import keypad
9from multi_keypad import MultiKeypad
10
11################################################################
12# The keypad part
13################################################################
14
15keys1 = keypad.Keys((board.GP3, board.GP7), value_when_pressed=False, pull=True)
16keys2 = keypad.Keys((board.GP11,), value_when_pressed=False, pull=True)
17
18################################################################
19# Multi Keypad
20################################################################
21
22
23async def main():
24 mkp = MultiKeypad(keys1, keys2)
25 while True:
26 event = mkp.events.get()
27 if event:
28 print(event)
29 await asyncio.sleep(0.1)
30
31
32asyncio.run(main())
examples/multi_keypad_reverse_tft_feather.py¶
1# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
2# SPDX-FileCopyrightText: Copyright (c) 2023 Neradoc
3#
4# SPDX-License-Identifier: Unlicense
5
6import time
7import board
8import keypad
9from multi_keypad import MultiKeypad
10
11################################################################
12# The keypad part
13################################################################
14
15# buttons D1 and D2 are pulled down (for wake up purposes)
16keys1 = keypad.Keys((board.D1, board.D2), value_when_pressed=True, pull=True)
17# button D0 is pulled down (because it's the BOOT button)
18keys2 = keypad.Keys((board.BUTTON,), value_when_pressed=False, pull=True)
19
20################################################################
21# Multi Keypad
22################################################################
23
24mkp = MultiKeypad(keys1, keys2)
25
26while True:
27 event = mkp.events.get()
28 if event:
29 print(event)
30 time.sleep(0.1)