Hi!
@Lefty, I am well aware of this fact that each servo has it's own stop value, but this was not my problem. My problem occures when I want to drive my servo slowly, so with a value close to the stop value. When I do this it starts of slow but it speeds up which it shouldn't suppose to do. The speed is irregular at almost every speed except for the maximum speed. It's strange, it slows down and speeds up, slows down and speeds up.
@zoomkat, Thanks for the help but the code you gave didn't work.
I figured that it might have to do something with the servo circuit itself. I think the controlling mechanism malfunctioning. It almost seems like the internal capacitor of the servo are getting 'filled' which give the acceleration during the movement. What I did was 'fooling' the servo by the following code:
void loop()
{
myservo1.writeMicroseconds(1510);
myservo1.writeMicroseconds(1505);
}
This resulted into a smooth, slow and steady movement BUT now the servo get's hot after a moment. I think due to the quick sequence of writeMicrosecond commands in the void loop the pulsewidth is being distorted, which causes the pulsewidt to be larger than 2.4ms (basically the limit for every servo).
Any thoughts on this?