One-Button-Keypad (Raspberry Pi Pico)

Für eine Foto-Slideshow braucht man normalerweise die Taste „Weiter“, aber wer sagt denn, dass man dafür die Hand braucht? Ein Veritas-Nähmaschinepedal kann das auch machen, man braucht nur den Pico mit der HID-Library bestücken und die code.py entsprechend vorbereiten, System: Circuitpython.
In meinem Fall funktioniert das Teil zusammen mit einem KODI-System, bei dem auch die Slideshow automatisch gestartet wird. Eine Schwierigkeit ist, dem Host eine externe Tastatur vorzuspielen, das wird normalerweise erledigt mit einer boot.py-Datei, siehe unten. Achtung: danach sind jegliche Änderungen nur über ein erneutes Flashen des Pico möglich. Hardwareseitig muss die Taste/das Pedal an einen freien GPIO-Pin verdrahtet werden, hier GPIO15 (Pin 20).
Auch die hier benutzte Mini-Tastatur von Bobricius benutzt einen Pico als Keyboard-Controller.

 CIRCUITPY/
        ├── code.py
        ├── boot.py
        └── lib/
              └── adafruit_hid/

code.py:



import time
import board
import digitalio

import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode

kbd = Keyboard(usb_hid.devices)

button = digitalio.DigitalInOut(board.GP15)
button.direction = digitalio.Direction.INPUT
button.pull = digitalio.Pull.UP

last_state = True

while True:
    current_state = button.value

    # Detect button press
    if last_state and not current_state:
        kbd.send(Keycode.RIGHT_ARROW)

    last_state = current_state
    time.sleep(0.01)

boot.py


import storage
import usb_hid

storage.disable_usb_drive()
usb_hid.enable()