Introduction: The 5$ Karduinoss Pad

So, looking at these Kaoss pads and alike hardware, I found that there is hardly any point in this device being so expensive, when you just want to use it as MIDI controller.

Going through my parts bin, I found a Synaptics touchpad from an old laptop and figured this should just work as a replacement.

Ok, when I say 5$, i mean really cheap. Clearly a loose arduino is already 20-25 USD (but you can replace it with just a bare ATMEGA168 chip for ~2 USD) , and this touchpad would probably cost you some money aswell, when you are not able to salvage it from an old laptop.

WARNING: the Kaoss pads and similar hardware all have built-in audio outputs, this project does not ...

Step 1: Find the Signals

After some brief google (and going through the mostly pointless documentation) I found this website that helped me a great deal :

http://sparktronics.blogspot.com/2008/05/synaptics-t1004-based-touchpad-to-ps2.html

This website had the picture you see here. From this I figured out which of the testpoints on the board (wow, many!) where connected to these 3 pins. (see second picture).

I'm not quite sure if the T1001 controller is similar in pin-out to this controller, but the signals shouldn't be too hard to find if you know what to look for.

Step 2: Soldering to the Touch-pad

Well, this is simple enough, bring out the points you have found :D

The main trick is to use pretinned wires and first get a small island of solder on the testpoints you have found. Be careful to not put too much heat on the touch-pad, the copper can very easily get  loose from the pad by overheating.

For ground I soldered to the big square connection (see also the pin-out image), but there are many more places where you can get ground signal.

After this step, you probably want to secure your soldering with some hot glue or similar product for strain relief.

Step 3: Interfacing to the Arduino.

As you now have a touch-pad with wires attached to it, lets look into getting values from it.

The available ps2 libraries for arduino naturally work as a mouse and allow for mouse type input, if you're into such a thing ;)

Below you will find a karduinoss.pde sketch for the arduino based on the ps2 library available on http://www.arduino.cc/playground/ComponentLib/Ps2mouse which will initialize the touch-pad as an absolute xy controller with about ~4000 steps side to side.

The code does some auto-calibration based on the values it gets, and maps the x, y and z values to MIDI controller changes through the use of ttymidi available on http://www.varal.org/ttymidi/.

The karduinoss.pde sketch assumes an LED is connected to pin 3 ,the touch-pad clock on pin 13 and the touch-pad data on pin 12.

Step 4: Package It Up

Well, let your imagination run wild :D

I save plastic containers from random stuff to use for projects like this.

The packaging I made clearly is not the most solid possible, but I'm sure it will hold for a couple of performances before I need to think about a new case.

Step 5: Use It!

Now is the time to actually use your newly made karduinoss pad for some nice midi action :)

Below you see a screenshot of 'alsa modular synth' (which you can find on http://alsamodular.sourceforge.net/ )

But of course you are free to use it in any program that supports midi input :D

I hope everybody enjoyed this instructable and will find inspiration to make his/her own midi controller now!