I built this with the 16C 12 channel servo controller and the Arduino Uno.
The thing I thought was interesting was the change I made to the control code from the example servo code...
Everywhere I saw something like this:
for(int i = start; i < end; i++){
pwm.setPWM(14, 0, i);
}
I simply replaced with:
pwm.setPWM(14, 0, end);
This still seemed to make the arm sweep to the desired position. I attached the code for the project if anyone's interested!
A good thing about doing it the way I did instead of with the for loop is it made the sweeping interruptable, like when another button on the keypad was pressed it would start moving the servo in the new desired direction, when it was in a for loop the for loop would always drive it from beginning to end of motion with no way to change direction in the middle.