whats my servo i am very confused? if i use myservo.write(90) it will stop, if i put myservo.write(100) (basically 90 + 10) it will rotate 10 degrees slowly, if i put in myservo.write(80) (basically 90 - 10) it will rotate 10 degrees backwards slowly, and if i put in a loop myservo.write(180) it will rotate forever at max speed and the higher the degree the higher speed, i am very confused whats my servo type? it says on it "S3003" i expected it to be a futaba S3003 but theres no futaba written on it, just S3003
Please post a link to where you got the servo from
Does it stop after rotating 10 degrees ?
well if i put it in a void loop no but if i tell it to go 100 degrees then put 90 it will stop
What happens if you tell it to go to 100 degrees using myservo.write(100); in setup() and don't write() anything else ?
Does it move for a while then stop or keep rotating through 360 degrees and not stop ?
You have a continuous rotation servo. Those are OK for driving robot wheels, but cannot be used to position the arm.
if i put it in a loop, it will rotate forever but slowly (if its set to 100) and if i tell it to rotate to 90 it stops like if i were to put digitalWrite(ledPin, LOW) to my servo
i have got the servo from Servomotor S3003, Cu set de claxoane, 4.8 V, 40 x 20 x 36 mm, Multicolor - eMAG.ro
That confirms that you have a continuous rotation servo which is not really a servo at all
You cannot control its angle only its direction of rotation and its speed
so its a motor instead of a servo? thanks for helping i appreciate it btw
whats wrong using them for arms?
Yes. It is not right to call it a servo at all
Your original description of the problem was quite confusing
because that is not what really happens
It will work fine to make arms wave continuously. But you can't position the arms.
ohh i see i forgot to write that to rotate 10 degrees you have to set it to angle 90 after rotating 10 degrees
oh alright
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.