Arduino Game Menu Controller 3D Printer Model

Author: @
License: CC BY-SA
File formats: ino,stl
Download type: zip
Size:111.5KB

The file 'Arduino Game Menu Controller 3D Printer Model' is (ino,stl) file type, size is 111.5KB.

Summary

Small Gamepad controller made with the intention to be used to control Menus in video games, specifically for sim racing purposes as not all racing wheels have the necessary controls to navigate menus comfortably, use the joystick to navigate up/down/left and right and press down for select then the 4 buttons can be used for back, and the X/Y functions on a regular controller and the 4th button could be used for a regular start button for opening menus.

slighting redesigned the original models from Vinicius_Iwamoto, wanted to add a couple more buttons in a gamepad triangle formation, ended up a little longer than i had anticipated as the joystick pcb i bought was a different design to the KY-023 board used in the original design (you can see how my joystick board looks in the attached photos) but i have included the modified middle piece which is still designed to mount a standard KY-023 board if you dont manage to get the alternate board design i received.

uses 2x M3x8mm screws to hold my variant of the pcb board down or use the screws reccomended in the original design for the KY-023 board and the box uses 4x M3x7 threaded inserts in the four corners of the box and uses 4x M3x30mm bolts with a washer each on top or m3x25/20mm might also work with no need for washers

built with a Pro Micro ive included the .ide i used, the wiring is straight forward, just GND to one pin of the 4 buttons and to the joystick, vcc to the joystick + pin then the Xaxis pin goes to pin A0 and Yaxis goes to A1, the joystick switch pin goes to pin 2 on the arduino and the other pins of each of the 4 buttons goes to 3,4,5 and 6 on the arduino, in windows the buttons wont nicely be labelled 1-5 im not sure how to fix that but it wont affect the functionallity of the controller, the joystick button appears to function like a normally closed switch by default, unsure if thats my particular joystick board or something in the code, once i can confirm ill update this description.

in the end this shows in windows as a game controller so binding the buttons should be no issue, some sim games seemed to bind the joystick fine for menu navigation functions, namely dirt rally 2 and EAs WRC binded them perfectly fine, however ACC and AC did not allow me to use the joystick for menu navigation,
i highly reccomend using the "control Mapper" plugin for Simhub, if you map the buttons and joystick using that then you can bind the joystick inputs as regular button inputs in every game allowing for seemingly effortless binding of the joystick in every sim.

joystick_menu_box.ino 784.0B
Menu_Control_Box_bottom.stl 123.9KB
Menu_Control_Box_Middle.stl 82.3KB
Menu_Control_Box_Middle_KY-023.stl 124.7KB
Menu_Control_Box_Top.stl 118.4KB