Here is a tutorial on how to make 2 servos move with a mouse using the Arduino board.
There is not a simple tutorial than this one and I have search the web looking for one with no result.
This one is simple and easy for everybody to follow. Enjoy! ;)
Dont forget to vote for me on the Arduino Challenge!!

Note: This tutorial is for those who are using the Arduino already. But If you haven't just yet with this tutorial you can.

Step 1: Materials

You will need the following: (not in a particular order)

1. Arduino Board (my version is UNO).
2. 2 servos Parallax (Radio Shack).
3. Web Cam (optional) to see the movement.
4. 2 rubber bands to hold the Webcam in position.
5. Bread Board to make any connections easy.
6. 1 cable tie
7. Something to hold the servos in place.
8. A computer.                  

1. Arduino Software (to upload the code to move the 2 servos).
2. Process Software (to move the servos using the mouse)
<p>How do i choose Com-Port?<br>COM1 and COM5 are listed in the console, but i can't choose either of them</p>
<p>Why are analog pins used and can other pins be used instead?</p>
<p>Hi - thank you so much for teaching me a lot about servo control via Processing and Arduino.</p><p>I am building a GUI for a scientific instrument using CP5 in Processing and standardanalogfirmata on the arduino side. Is there a way to integrate your servo code with the safirmata code? I've tried a few experiments but they all failed. I can control the servos but they do not behave nearly as ideally using safirmata as they do with your arduino sketch and the servo.h include - I need to use the firmata.h include for the other controllers - any advice would be much appreciated! Thanks in advance. Eric.</p>
<p>this is a nice project </p><p>and please send me the code for same project but with adxl 335(accelerometer) </p><p>it would help me a lot </p><p>thnks</p><p>please send on this email (sandeepsangeeta@gmail.com)</p>
<p>This is great, it works really good! I am on my way creating a etch a sketch so this was really helpful. Thanks ;)</p>
<p>Hi! biomech75, u can do it with dc servo??</p>
<p>yes but you need the motor shield for that and they are not that precise</p>
<p>runs great through serial moniter but running it on micro i had to move the servos to 8 and 9</p><p>processing code doesnt like me for some reason though</p><p>doesnt want COM10 and says there is an error at line 11</p>
<p>conseguiiiiiiii </p><p>agou tentando ler na entrada do Joystick ....para ler esses dados</p><p><br></p>
<p>my project involve measuring the distance to an object. i want my servos to point at the object that i want to measure the distance to. is there any way i can superimpose the image from a camera so that i can see the object on the processing screen, and when i place my mouse over the object the servos point at it?</p>
<p>my servo's run when I implement the code from the Arduino IDE. But, they continuously run without stopping when the code is run. I can even type 0 or 45x etc into the serial monitor to make the servos run faster. the gui box pops up when i run the code in Processing, but it doesn't give me control over the servos, they just continue to spin around. Do you have any idea what Im doing wrong? thanks for the great project idea by the way</p>
<p>sir, kindly inform me soon, because i am working on my final year project. I am working on a robotic arm control by a mouse.the mouse is directly connected to arduino uno not to computer.</p>
<p>sir kindly inform me that,can i connect mouse to arduino uno directly or not.</p>
<p>Thank you a lot for this tutorial . It worked effortlessly . </p><p>The question i have is can you just modify the code so that my servo's remain stable at all position . I mean the point that you mentioned about spoiling the servo's . </p>
<p>how can i change the port in processing software</p>
<p>how can i change my port in processing software</p>
<p>how can i change my port in processing software</p>
<p>how can i change my port in processing software</p>
<p>how can i change my port in processing software</p>
<p>how can i change my port in processing software</p>
<p>Do you know how should i change the code if i have continuous servo?</p>
<p>Great project but running the bare processing code on a mega 2560 the servos wont move.</p><p>If I just type x and y values eg. x10 y10 etc. into IDE serial monitor (not running processing) it will move the servos to required position so my issue is in the processing software. Using processing 2.2.1 and IDE 1.5.6 r2</p><p>Tried changing the serial value from 0 to 1 to 2 an still no joy.</p><p>Have ports 1,3,5 and my mega is on port 5 as my UNO uses port 3</p><p>Can i manually set the port some other way as I think that is my issue ?</p>
<p>I will try and I will let you know</p>
<p>Now working in an XP VM just fine. Just didnt like win 7 x64 for some reason.</p>
<p>thank you soooooo much for this tutorial, IVE made it and it works absolutely perfectly!!!! your amazing.</p><p>i do have one question to ask.</p><p>have you been able to come up with a code to control servos with the computer keyboard? ive looked on google for codes but they have nothing so i thought i would ask you.</p><p>if you do, would you mind emailing me or posting it or if anyone else has any ideas @ <a href="mailto:musical_mike@hotmail.co.uk" rel="nofollow">musical_mike@hotmail.co.uk</a>.</p><p>thank you very much for your help guys :)</p>
<p>SURE!!! ill try a new code for it ..... and I will let you know</p>
<p>Hi,<br><br>Great project! I am real novice, and i want to implement your design to move x and y tracks for a 3d printer, and i was wondering would this work by using stepper motors(12v 4wire) and if so what would the circuit look like? and would the code change much?<br><br>thanks in advance, any direction would be so helpful! </p>
<p>yup dylanpahina but the power source must be an external one because the 12v power required by those servos</p>
<p>I used this example to control a remote Helicopter via servos to handheld remote.</p><p>Thanks for posting this!</p>
Hello sir Biomech75! I want to ask for your help. How can I put the video frames from the webcam (as I plan to use a webcam) in the same box in the processing software where the mouse is being moved for servos positioning? i will use it for my project in school. <br>Thank you sir! I would appreciate any help. :-)
Very nice, I thought of connecting it with a x-bee and bluetooth modem to a computer and then mounting it on a rc car.
great idea!!
Good day.! We are having our thesis(Computer controlled taser gun) right now, we are in need of a program that will control 3 servos via computer individually. The 1st servo must be in charge of horizontal movement, then the 2nd for vertical movement and the 3rd one for triggering the taser gun. We do appreciate your help and advice Sir. Thank u for ur kind consideration :-)
Have you try my other tutorial - 2 servos move by a thumbstick?<br>I hope this works If not let me know
I've seen ur tutorial - 2 servos move by a thumbstick Sir it was very nice :-) <br>But as much as possible Sir we would like to control the 3 servo by using the keypad of the computer. What I mean Sir, is that we would like to use ur great idea of controlling 2 servos by the mouse(horizontally &amp; vertically) then the 3rd servo w/c is for triggering the gun will be controlled by computer keypads like the command &quot;ENTER&quot; or by right clicking(pressing) the mouse. Thank you very much Sir.! <br>
Got the Arduino software...Where do you download the Process Software (to move the servos using the mouse)??? <br> <br>I can't find the Processing program for download anywhere <br> <br>
Thank you so much for the tutorial, it worked perfectly. However, I was trying to change the x-axis servo to a 360 degree servo and it just kept spinning. Can you please help me change the code for Alduino and Processing? <br>(I would want it to spin from degree 0 to 360 or close, but not all the way around. If this is not possible with the mouse control, is there a way to &quot;convert&quot; the 360 degree servo to a 180 degree servo?) <br>On forehand thank you!
Played two days with processing and servos. Added some new features to processing interface. Available at http://www.megafileupload.com/en/file/410547/two-servos-key-mouse-rar.html <br> <br>The BIG plan is to make several servo pairs with lasers/high powered leds, and via FFT library construct light show :) <br> <br>Big thanks to biomech75! <br> <br>https://www.youtube.com/watch?feature=player_embedded&amp;v=LyGXzYBQ3gg :)
Thanxxx and I am glad that everyone here can use this tutorial to start their own projects...to the outstanding world of Arduino... ;)
Friend this is an awesome tutorial!! and can u plz give me the link to the process software please!!
http://processing.org/download/ <br>
Thanxxx alexanderall ;)
This is a very cool sketch! I've sitting here for 10 minutes looking at the pan/tilt-system moving! Thanks biomech75!

About This Instructable


156 favorites


Bio: Evo 8, Honda K, B Engines Mods
More by biomech75: Arduino thumbstick controller Arduino+Servo+Potentiometer Arduino Robotic Arm
Add instructable to: