This project is a comprehensive guide to building a gaming steering wheel system using Arduino UnoJoy. With this setup, we’ll create functional components like an accelerator, brake, and steering wheel, along with a gear shifter featuring drive (D), neutral (N), and reverse (R) modes.
You can watch YouTube videos to learn how to build these components or create your own design using materials like 3D-printed parts or simple cardboard. The fundamental theory behind this project is that the accelerator, brake, and steering wheel operate by rotating potentiometers.
When you press the pedals or turn the steering wheel, the potentiometer’s resistance changes, sending corresponding signals to the Arduino.it’s time to connect the gears. For gear control, you can use either a selector switch or push buttons, depending on your preference.
Below is the circuit diagram to guide you through the wiring process. Follow the diagram carefully to ensure all components are connected properly, and make sure the Arduino is securely integrated into the system for smooth functionality.
This only works with the ATmega 16U2 IC Arduino board. it doesn't work with the Ch340 USB TTL Arduino board.
After completing the hardware setup, you’ll need to use some software and files. I’ll provide you with all the necessary files to download, including the Arduino code and configuration tools. Make sure to download and install them correctly so you’re ready to move on to the next step.
Step 1: Install the FLIP Software
Locate the FLIP software in the provided "FLIP" folder. To install, simply follow the standard installation process, just like with any other software. Run the setup file, follow the on-screen instructions, and complete the installation.
Step 2: Upload the Arduino Code
Open the Arduino IDE on your computer and connect your Arduino board via a USB cable. Follow these steps to upload the code:
Open the provided Arduino code file in the IDE.
Select the correct board (e.g., Arduino Uno) and COM port under the Tools menu.
Ensure all required libraries are installed (refer to the project files for any additional library dependencies).
Click the Upload button to upload the code to your Arduino.
Step 3: Enable DFU Mode
Now, there’s a special step to perform- "enabling DFU mode". Before proceeding, open Devices and Printers on your computer. You should see the Arduino board listed there as shown.
Short the two pins are shown in the figure for a few moments using a jumper wire.
After doing that, you will hear the USB disconnect and reconnect sound. You should also see the COM port change to ATmega16U2, as shown in the figure.
If you see an unknown device or something, install the necessary USB drivers and check again.
Step 4: turn into joystick
Then, click on the 'turnintojoystick.bat' file located in the provided folder. If successful, you should see a screen like the one shown in the figure.
Now everything is done. Unplug the USB and plug it back in. You should see your new 'UnoJoy Joystick' in the Devices and Printers window.
Then, go to the settings and calibrate your joystick. Good luck!