I agonized over this step for awhile. On the one hand I didn't want to have to provide an installer to bloat your system but I also didn't want to have the complexity of installing Visual Studio 2010 Express, compiling the source code, and building the executables.
In the end I went with simplicity and created an installer for the Serial Servo Control software. The software requires .Net Framework 3.5sp1 or better (the latest version of the framework will be fine). I'll also provide source code for modification.
The program is simple and the interface is crude and dated but it works. You can control one of 12 different channels (0-11) with a slider, numeric up/down, or directly entering the value you want. The values are in degrees and represent the servo position to move to. In this version the servo traverses at it's fastest speed but I'll add ramping in a later version.
Here is the link to the installer (Admin Rights Required):
Here is the link to the source code:
I'm not going to support modifying or building the source code so you are on your own for that. One caveat, it requires the Windows XML Installer SDK to be installed on your machine. If you don't have that installed you can just remove the installer project from the solution. It's built for Visual Studio 2008 but can be upgraded to 2010 with no problem. The project requires .Net framework version 3.5sp1.
Do you see the Arduino COM port in the list of COM ports to connect to?
If no, make sure you have the correct Arduino drivers installed and that the board is powered on.
When you send commands to the firmware do you see any errors in the terminal window?
Sometimes the errors can help you pin point the problem.
Do some of the servos move but not others?
Check polarity on the servo cables, make sure the connection is secure - sometimes they can work loose if you haven't hot glued the terminals down (or otherwise secured them).
Can you reset the terminal from the Terminal -> Reset menu?
Make sure the USB cable is connected to the Arduino USB port. The firmware uses the hardware UART.
Finally, if nothing is working and no feedback is given from the terminal window check all your electrical connections. Make sure the servo cables are connected correctly. Invest in a DMM if you don't already have one - you can find usable ones for under $50. Check voltages with power applied. Make sure you have at least 5V going to the servos or they won't move properly. Check ground connections on the board. Make sure all voltages are equal across all ground points. Finally, remove power from the circuit and check continuity. IMPORTANT
! Make sure you remove power before checking continuity. You could damage your DMM, board, Arduino, or yourself otherwise.
I take no respsonbility, niether expressed nor implied for anything you may do while constructing or using this project. This project is MIT licensed [http://www.opensource.org/licenses/mit-license.php
] so you are free to use it and modify it at will. I only request that you keep any attributes. Have fun!