My motivation was to create a fightstick that I could play fighitng games like Street Fighter. Although my fight stick worked perfectly on emulators, it did not register properly on Steam. Because I could not get the fightstick to work, I figured that if I created a hid keyboard device then steam should be able to register the commands properly.
Here is an image of me using the gamepad on Street Fighter 30th Anniversary Collection Here is an image of the keys assigned to each button though I may change this in the future.https://github.com/SnrNotHere16/Arduino-Micro-Mini-Gamepad/blob/main/microGamePad/microGamePadFinal.ino
I decided to incorporate a keyboard that uses the arrow keys instead of "awsd" as well.
https://github.com/SnrNotHere16/Arduino-Micro-Mini-Gamepad/blob/main/microGamePad/microGamePadFinalWdirectionalkeys.ino
I sent the gerber files from circuit maker to JLCPCB and got my board printed out and shipped.
https://www.youtube.com/watch?v=U0oaebN8pbc
https://github.com/shveytank/Arduino-Game-Controller