按键事件

    1. import keypad
    2. import time
    3. import board
    4. KEY_PINS = (
    5. board.UP,
    6. board.DOWN,
    7. board.LEFT,
    8. board.RIGHT,
    9. board.BTNA,
    10. board.BTNB,
    11. )
    12. keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True)
    13. while True:
    14. event = keys.events.get()
    15. if event:
    16. if event.pressed:
    17. print(event.key_number)

    把按键显示在屏幕上

    1. import time
    2. import board
    3. import displayio
    4. import keypad
    5. from adafruit_bitmap_font import bitmap_font
    6. from adafruit_display_text import label
    7. display = board.DISPLAY
    8. KEY_PINS = (
    9. board.UP,
    10. board.DOWN,
    11. board.LEFT,
    12. board.RIGHT,
    13. board.BTNA,
    14. board.BTNB,
    15. )
    16. keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True)
    17. text = "HELLO WORLD"
    18. font = bitmap_font.load_font("fonts/Helvetica-Bold-16.bdf")
    19. color = 0x0000FF
    20. text_area = label.Label(font, text=text, color=color)
    21. # Set the location
    22. #text_area.x = 80
    23. #text_area.y = 60
    24. # Set in center 80=160/2 60=120/2
    25. text_area.anchor_point = (0.5, 0.5)
    26. text_area.anchored_position = (80, 60)
    27. display.show(text_area)
    28. while True:
    29. event = keys.events.get()
    30. if event:
    31. if event.pressed:
    32. print(event.key_number)
    33. if event.key_number==0:
    34. text_area.text="UP"
    35. if event.key_number==1:
    36. text_area.text="DOWN"
    37. if event.key_number==2:
    38. text_area.text="LEFT"
    39. if event.key_number==3:
    40. text_area.text="RIGHT"
    41. if event.key_number==4:
    42. text_area.text="button A"
    43. if event.key_number==5:
    44. text_area.text="button B"
    45. #time.sleep(0.4)
    46. pass