List of tools:

1. Exacto
2. Arduino Nano / USB chord (Mini-B)
3. Dremel / Drill
4. Paper & Pencil
5. Sharp IR Sensor (2Y0A21 F)
6. Hot glue gun
7. Solder gun / Solder
8. A small mirror

Ok so you might ask, why the heck are you doing this to a trackball?! aren't those for people from the 80s?? the one with keytars?? My response is two fold. No. 1 I have a keytar and they are MAGICAL. 2. I hated trackballs until I was forced to use one in a recording studio a few years ago, and I will never ever ever ever use a regular mouse again. These suck to get used to, but are amazingly efficient especially from a designer perspective. Not to mention they are very ergonomic. You can hate all you want, I love magical things. But if you do not like magical things, I guess you could just put it somewhere else, maybe the side of a chair? inside a normal mouse (might need a arduino mini for this or attiny)?

Here is a prototype of the sensor, I was trying to figure out where I could put it. You need to pick a good spot where the nano will fit as well as a place that you wont constantly be bumping it, this was the best place I could find. Feel free to move it wherever though. This area happen to have the least amount of electronics too, so it was a no duh spot.

Ignore that its a Arduino Uno in the prototype, I was doing just that-- making sure I could get it to work first. we will be using the Nano or Mini, depending on preference. this tutorial uses the Nano.


Arduino nano is really easy to use if you have never used it. This was my first project using one and I had no problem making the switch from an Uno to the Nano, just a little more soldering.

Step 1:


Ok, lets get some stuff ready.
1. Soldering Iron, Solder.
2. Arduino Nano
3. USB chord
4. Sharp IR sensor. 

current awesome meter reading:  [ ===--------------]  not looking too good...

Go ahead and heat up your solding iron.

While that is heating lets make a stencil for where your sensor will go. What I did was first traced the outside of the IR sensor, then you find where the LEDs are and make the most amazing circles you have ever made in all of everdom. I eyeballed this but you could do some measuring or check out the datasheet to get exact measurements. I'm a pro circle drawer though so... don't feel bad if yours aren't as good as mine.

Connect it up!

make sure you have the correct length by putting the arduino inside the mouse and see if it reaches where you would like to put the sensor.

Now solder the RED wire of the IR sensor to the 5v pin,
BLACK to ground,
White to A3 (analog in 3)
(check diagram above if you aren't sure what ones these are)

Now, get your mirror out.

Look at how smart and amazing you are. d'awwwe.
Ok, your IR sensor is now connected to your arduino board, 10 points. Plug that USB in and lets get programming.

disclaimer: I know this code is nasty and hacked together. I was tired and me and "for loops" were getting in a fight, soooooo. yeah. if you want to suggest improvements--have at it.


awesome meter: [ ====----------] getting better!
great job man
This is a great idea! <br> <br>If you wanted to make it smaller (and cheaper), you should be able to do this with an ATTiny85 - only 8 pins and no crystal required but can be programmed in the Arduino IDE. You would need to run the software serial sketch on the '85 'cos it doesn't have a hardware serial port but I have read that that works and it still leaves you with 2 spare IO pins! <br> <br>Ugi
I was just thinking about doing this because I want to use my nano for other projects. Maybe I will do this for a version 2.0 :) any links to how to use usb with attiny85? I have never tried this.
You use a CP2102 based USB to TTL adapter - like this: http://www.ebay.co.uk/itm/251159428933 <br> <br>That sets up your USB as a virtual COM port and you connect the adapter to the software RX &amp; TX of the '85. An '85 is about 50p from mouser and a CP2102 is less than &pound;2 on e-bay. See my &quot;throwduino&quot; instructable for ideas on programing the '85 - you can't program it by serial but you can use the software serial to send &amp; receive data once it's running. <br> <br>Ugi
really cool idea! the video seems to be not working though
hmm I fixed it earlier. it should be working now.

About This Instructable


41 favorites


Bio: hacker, designer, all around fun-timer. yuhno?
More by hilukasz: Attiny serial monitor using arduino walkthrough Proximity sensing mouse wheel scroller
Add instructable to: