Skip to content

Arduino Uno USB HID Mouse and Keyboard specifically built for arcade controlls using HoodLoader2.

License

Notifications You must be signed in to change notification settings

Workshop88/UnoArcade

Repository files navigation

👾 🖲️ 👾 ⌨️ 👾 🕹️ 👾 🖱️ 👾

UnoArcade

by D. Scott Williamson

UnoArcade contains two projects in four arduino sketches that can turn an Arduino UNO into a USB mouse for trackball control or a 16 key USB keyboard configured for single player MAME arcade game control.

16 key USB keyboard controller (configured for MAME)

  • UnoArcade_Keyboard_16u2/UnoArcade_Keyboard_16u2.ino
  • UnoArcade_Keyboard_Uno/UnoArcade_Keyboard_Uno.ino

USB Mouse for trackball control

  • UnoArcade_Mouse_16u2/UnoArcade_Mouse_16u2.ino
  • UnoArcade_Mouse_Uno/UnoArcade_Mouse_Uno.ino

See source files for pin usage and specific instructions.

👾 🖲️ 👾 ⌨️ 👾 🕹️ 👾 🖱️ 👾 🖲️ 👾 ⌨️ 👾 🕹️ 👾 🖱️ 👾


The projects rely on HoodLoader2 to give the Arduino UNO the ability to be a USB HID device.

Arduino UNO HoodLoader2 setup Instructions:

To learn more about USB HID (Human Interface Device) descriptors, check out ELECCELERATOR's excellent tutorial page


My arcade cabinets The finished console working!

Parts & Assembly
My arcade cabinets Decker helping install buttons My arcade cabinets Switches
My arcade cabinets Joysticks My arcade cabinets Trackball (with spare ball)
My arcade cabinets Testing the Happ trackball wiring on the scope My arcade cabinets Two Arduino UNO's installed and wired, one for the trackball, and one for the keyboard control.

My arcade cabinets My coin op cabinets (left to right: custom cocktail cabinet, Happy Fun Box MK3 rebuild, working 1/3 scale replica of Happy Fun Box

My arcade cabinets Happy Fun Box, my first and favorite

About

Arduino Uno USB HID Mouse and Keyboard specifically built for arcade controlls using HoodLoader2.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages