Use a completely unmodified wireless Wii Nunchuck as a control system for any Arduino based project. No added radio transmitter/receiver pairs etc.

This instructable does assume some experience with the Arduino microcontroller.

The radio receiver that comes with the wireless 'chuck is connected to an Arduino which then reads data from the 'chuck.

There are descriptions on the net of how to use an Arduino to "read" data from a standard wired Nunchuck. This is a handheld device which is meant to connect via a short cable to a socket in the base of a Wii controller (the rectangular thing), which then sends data via Bluetooth to the Wii (or indeed a PC).

A special adapter has been made by with six contacts on it to enable the experimenter to connect the plug on the end of a Nunchuck to the pins of an Arduino board.

Here is an example of one of these:

I am going to decribe a more robust connection however.

The software required to "read" a standard chuck (i.e. with a cable) will not work on a wireless chuck. The software for wired 'chucks can be found in several places on the net. The wireless 'chucks are not made by Nintendo and there are several makes out there - all from China.

The wireless chuck has a 3 axis accelerometer, 2 buttons and a proper proportional thumb operated joystick. The price is very low so this could be a great way to create a short range wireless control system for all sorts of Arduino based devices. This is why I am posting this instructable.

Here are two types of wireless chuck that I know will work with this hack. I haven't tried any others yet.

Step 1: What the wires mean

It is easy to use a Nunchuck adapter to connect a wired or wireless chuck to an Arduino. However for a more stable connection I suggest:

Buy a Wii Nunchuck extender cable. This has a Nunchuck socket on one end and a plug on the other. Cut the cable so you now have the socket on one end and some free wires on the other which you can solder to your Arduino.


I am trying to load the code on my arduino uno but there are many errors. I am super new at this and I dont know how to fix them. Some of the errors are due to changes in the wording of the code. Is there a newer version on the code that works better on the Uno?
the way a turret i made is programmed it works with both wireless and wired nunchucks i have no changes except for the joystick ranges needed..&nbsp;<br> <br> <br> <br> link---&gt;&nbsp;<a href="http://www.instructables.com/id/Wii-chuck-controlled-Air-soft-gun-turret-D/">http://www.instructables.com/id/Wii-chuck-controlled-Air-soft-gun-turret-D/</a><br> <br> <br>
What Brand is it
The one that works best is the Blue Ocean one (on right of the picture of the two wireless nunchucks). <br> <br> <br>John
you know you can just buy a wii nunchuk on http://www.dealextreme.com/details.dx/sku.24529 for $6-7 : )
Shouldn't the wireless chuck work identically to the wired one under the assumption that the wiimote would have to get the same information in the same format as the wired chuck.&nbsp; If what you say is true then the wireless chuck shouldn't work with the wiimote either?<br />
Logic would suggest what you say is true. <br /> <br /> However, and I don't know why, the Arduino code&nbsp;to read&nbsp;the wired chuck and&nbsp;the wireless ones is completely different. Furthermore this only seems to work with a few specific wireless Nunchucks. The wired chuck-arduino hack is much easier to get working than the wireless one - hence all the discussion on the forums before&nbsp;the wireless hack &nbsp;was worked out.
That's an exelent question!!<br /> I would like to know that too.<br /> Would be great to get a reply for that :-)<br />
The&nbsp; <a href="http://store.fungizmos.com/index.php?main_page=product_info&amp;cPath=69&amp;products_id=212" rel="nofollow">Wiichuck</a>&nbsp; is a good solution for attaching the Wii nunchuck to the the arduino.&nbsp; Check it out.<br />

About This Instructable


107 favorites


More by XenonJohn: Music & lights in childproof case VW Beetle rear view camera Head Mounted Laser Pointer communicator
Add instructable to: