Department - Author 1

Electrical Engineering Department

Degree Name - Author 1

BS in Electrical Engineering



Primary Advisor

Bryan Mealy


An Arduino board or microcontroller development board with a microprocessor can be configured to interface with a variety of wired gaming input devices. Through software and hardware design this functionality is accomplished for the use of older gaming system gamepad devices such as the original Nintendo Entertainment System, the Super Nintendo, and Sega Genesis. The Arduino development board offers up to 18 general purpose input output connections which are sufficient for the simultaneous connection of up to 6 gaming devices of the aforementioned gamepads. The microcontroller‘s firmware is changed to achieved plug-and-play compatibility so windows can recognize the device as a compatible gamepad with upwards of 32 available buttons when the device is plugged in through USB. Select buttons and interrupts are used to choose the active gamepads for two-player compatibility; active gamepads can be any combination of NES, SNES and Genesis gamepad controllers. This device is useful in any microcontroller project in which a gamepad would be a beneficial external input.