按键事件
import keypad
import time
import board
KEY_PINS = (
board.UP,
board.DOWN,
board.LEFT,
board.RIGHT,
board.BTNA,
board.BTNB,
)
keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True)
while True:
event = keys.events.get()
if event:
if event.pressed:
print(event.key_number)
把按键显示在屏幕上
import time
import board
import displayio
import keypad
from adafruit_bitmap_font import bitmap_font
from adafruit_display_text import label
display = board.DISPLAY
KEY_PINS = (
board.UP,
board.DOWN,
board.LEFT,
board.RIGHT,
board.BTNA,
board.BTNB,
)
keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True)
text = "HELLO WORLD"
font = bitmap_font.load_font("fonts/Helvetica-Bold-16.bdf")
color = 0x0000FF
text_area = label.Label(font, text=text, color=color)
# Set the location
#text_area.x = 80
#text_area.y = 60
# Set in center 80=160/2 60=120/2
text_area.anchor_point = (0.5, 0.5)
text_area.anchored_position = (80, 60)
display.show(text_area)
while True:
event = keys.events.get()
if event:
if event.pressed:
print(event.key_number)
if event.key_number==0:
text_area.text="UP"
if event.key_number==1:
text_area.text="DOWN"
if event.key_number==2:
text_area.text="LEFT"
if event.key_number==3:
text_area.text="RIGHT"
if event.key_number==4:
text_area.text="button A"
if event.key_number==5:
text_area.text="button B"
#time.sleep(0.4)
pass