Arcade joystick with Arduino

This arcade joystick is made with a standard arcade stick, 6 push buttons (four big and two small) and an Arduino Pro Micro.

The first prototype, made in a shoebox

This particular Arduino variant mounts a ATMega32U4 chip, so it’s recognized as a standard input device if you connect it to a PC through USB: the code flashed into it make the joystick send the button presses as keystrokes (up, down, left, right, a, b, c, d, select and start), so it’s a matter of configuring the software (emulators, for example) to accept those inputs.

The final reult