Could be a timing issue? You can try the Arduino - ServoWriteMicroseconds command based on the values in the datasheet if mentioned, see if that helps.
It's indeed a 360° motor. I've tested it, and it's capable of doing a little more than full circle, just like you experienced.
The motor has a model number SM-S4303R on it. Datasheets tell that this is a 'Continuous Rotation Servo'.
These continuous motors are a bit tricky to program and calibrate.
Here's a slow runner I just bodged together:
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 90; // variable to store the servo position
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
myservo.write(90);
}
void loop()
{
myservo.write(100);
delay(15);
}
Top Comments
-
Workshopshed
-
Cancel
-
Vote Up
0
Vote Down
-
-
Sign in to reply
-
More
-
Cancel
Comment-
Workshopshed
-
Cancel
-
Vote Up
0
Vote Down
-
-
Sign in to reply
-
More
-
Cancel
Children