SN
SnrNotHere16/Arduino-Micro-Mini-Gamepad
A fight stick that acts like a keyboard.
Arduino-Micro-Mini-Gamepad
This project uses the hitletgo promicro (atmega32u4). I used this mcu because it has an hid (human interface device) library and it is cheap. This project was inspired from my previous fightstick project, which used the tiva c tm4c123 https://github.com/SnrNotHere16/ArcadeStickWithScreenMy 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.
Arduino-Micro-Mini-Keyboard on Steam
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
Breadboard prototype (Fritzing)
Schematic (Circuit Maker)
PCB Design (Circuit Maker)
First PCB image
I sent the gerber files from circuit maker to JLCPCB and got my board printed out and shipped.





Help
https://www.youtube.com/watch?v=U0oaebN8pbc
https://github.com/shveytank/Arduino-Game-Controller







