Using an Arduino to emulate a USB Keyboard.
This project uses the built-in USB of an Arduino Micro to make the device recognizable as a USB keyboard.
The Arduino board reads input from 4 buttons as well as an analog joystick, then emulates the corresponding key press events as a keyboard device.
The circuit allowing the Arduino to power and read the buttons and joystick was soldered to a small universal PCB board.