Picture of Arduino Windows and PS3 Controller
This guide will show you how to turn your Arduino Uno into a Windows/PS3 controller. It is fully configurable and you can change the input/output to whatever button you want. This means that you can hook a wii nunchuck up to it and play around with the coding a bit until it works. Really you can hook any type of sensor or whatever you want to it as long as you have enough inputs and outputs.
Remove these adsRemove these ads by Signing Up

Step 1: Whats Required

The only items that are required are:

*Arduino Uno(Untested on other models but still might work)
*A way to connect your Arduino to a Windows computer
*A Windows Computer
*A way to ground the DFU mode pins as seen in picture

Step 2: Loading the sketch

Upload the sketch titled PS3WinControll in the attached files to your Arduino Uno.

Step 3: Test the controller

From the zip folder attached(, provided by UnoJoy), run the executable file The joysticks should be in the upper left and no buttons should be pressed. If you ground pin 2, you should see the triangle button turn on.

Step 4:

Picture of
Next we need to install the drivers for the bootloader. Run the driver installation file(dpinst-x86.exe) in the zip folder(Drivers). Then, with your Arduino plugged into your computer, connect the two pins shown in the photo to put the Arduino into DFU mode.

Step 5:

Now you have to download and run the Atmel flash tool(JRE - Flip Installer - Now that the drivers are installed, go to the PS3Win folder and run the TurnIntoAJoystick.bat application. Unplug and re-plug in your Arduino, and it should show up to your system as a joystick!

To check out what your computer currently sees the Arduino as:

On Windows, you can check it out by going to Start->Devices and Printers
In Arduino mode, it will appear as 'Arduino UNO (COM 23)' In DFU mode, it will appear as 'Arduino UNO DFU' In PS3Win mode, it will appear at the top as 'UnoJoy Joystick'
EugineJ16 days ago

i got an error message saying:

Arduino: 1.6.3 (Windows 8.1), Board: "Arduino Uno"

PS3WinControl.ino:2:19: fatal error: INCLUDE: No such file or directory

compilation terminated.

Error compiling.

This report would have more information with

"Show verbose output during compilation"

enabled in File > Preferences.

BrittLiv2 years ago
aribayachi (author)  BrittLiv2 years ago
No but it is the same picture to capture the concept
robotteen2 years ago
wrong controller your picture shows a wii nunchuck
aribayachi (author)  robotteen2 years ago
You can plug in any controller that you want to it
I might have to give this a try :) always looking for new things to do with my Arduinos.