import usb_hid from adafruit_hid.keyboard import Keyboard from adafruit_hid.keycode import Keycode import board import digitalio from time import sleep # Set up a keyboard device. kbd = Keyboard(usb_hid.devices) buttonpins = [board.GP27, board.GP28, board.GP4, board.GP5, board.GP21, board.GP19, board.GP12, board.GP10, board.GP20, board.GP18, board.GP13, board.GP11] buttons = [] pressed = [False for i in range(12)] for i, b in enumerate(buttonpins): buttons.append(digitalio.DigitalInOut(b)) buttons[i].switch_to_input(pull=digitalio.Pull.UP) print(Keycode.B) while True: for i, b in enumerate(buttons): if buttons[i].value == 0: if pressed[i] == False: print("Button ", i) kbd.send(Keycode.A + i) pressed[i] = True else: pressed[i] = False sleep(0.05)