Introduction: Fix Old Joystick

This is a guide on how to convert an old joystick with a serial connector to a USB using Arduino!

You will need Arduino With R3

because the program will send the data to the computer with the USB to the PC

but for the PC to recognize the Arduino as a Joystick we need to configure the USB as HID device (human interface device)

we do it by programming the USB chip with FLIP ATMEL program as you will see later.

so let's begin!

Step 1: Cut the Serial Connector and Solder Connectors to the Wires

Step 2: Open the Joystick

Step 3: After You Open the Joystick, See Which Wire Connect to the Buttons and Which to the Analog Potentiometer

Step 4: This Board Handle the Buttons

Step 5: Connect the Wire to the Arduino

Connect the 3 analog wires to the analog connection in the Arduino.

the digital wires connect to the digital pins in the Arduino.

DO NOT FORGET TO CONNECT THE GROUND WIRE TO THE GND!!!

Step 6: 3D Print Case for the Arduino If You Want.

Step 7: Download the Arduino Files From GitHub.

Step 8: Change the Util.h File If You Need

Step 9: Opload the Program to the Arduino

Step 10: To Enter the USB Programming Mode Shortcut the Pins for a Second

from now on you reprogramming the USB chip

this is reversible by doing the step from here to the end just use the

"Arduino-usbserial.hex" file in the future step!

Step 11: Open the FLIP ATMEL Programmer

Step 12: Chose the USB

Step 13: Then the Program Will Change and You Chose the HEX File

from the folder "hex files"

chose the "Arduino-big-joystick.hex"

Step 14: Press RUN and After It Finish Press "start Application".

Step 15: Replug It and Play!

Retro Tech Challenge

Participated in the
Retro Tech Challenge