ich habe mit einem Roboter Projekt angefangen, bei dem jetzt die Servos dran sind.
und zwar ist das Problem, dass ich den Servo nur Schrittweise in 10-20° dazu bekomme den Winkel von 0-180° anzufahren Huh
Die Betriebsspannung liegt bei 6-7.4V, das habe ich auch schon alles probiert.
Ich habe auch eine Externe Stromquelle verwendet.
Sogar eine 9V Blockbatterie und trotzdem das Problem...Dodgy
Meine Frage ist nun, ob jemand vielleicht weiß woran das liegen könnte?
Diesen Sketch habe ich ausprobiert um zu gucken welchen Winkel ich brauche.
Und den hab ich von 0-180° alles anfahren lassen.
z.B. wenn ich den von 50° auf 70° anfahren lasse, hat der keine Probleme.
Wenn ich den dann von 70° auf 170° anfahren lassen will, dann "ruckelt"
der nur ganz schwach und bewegt sich nicht. Wenn ich den dann aber erst von 70 auf 90° von 90° auf 110° etc bis 170° anfahren lasse hat der keine probleme, aber das ist ja nicht das was ich möchte der soll ja schon in einem gang durchfahren.
#include <Servo.h> //Load the servo Library
int pos = 0; // variable to store the servo position
int servoPin= 10; //Servo is hooked to pin 9
int servoDelay=500; // 25 millisecond delay after each servo write
#include <Servo.h> //Load the servo Library
int pos = 0; // variable to store the servo position
int servoPin= 10; //Servo is hooked to pin 9
int servoDelay=500; // 25 millisecond delay after each servo write
Servo myPointer; //Create your servo object.
void setup()
{
Serial.begin(9600);
myPointer.attach(servoPin); // attaches the servo myPointer to pin servoPin, which should be pin 9
}
void loop() {
Serial.println("Where would you like the Servo?"); //prompt user for position
while (Serial.available()==0) { //wait for user input
}
pos=Serial.parseInt(); //read user input into pos
{
myPointer.write(pos); //set servo position to pos
delay(servoDelay); // waits 15ms for the servo to reach the position
}
}