hey,
ich bin dabei mir einen avoidance robot zu bauen und habe im Moment ein Problem mit einem Code
Der Servo soll dauerhaft von rechts nach links laufen.
Ich hatte Ihn schon am laufen, wobei ich alles in die for-Servo-Schleife gepackt habe, dabei war der Servo allerdings extrem am ruckeln.
aktueller Versuch ohne delay(); :
Code:
#include <Servo.h>
long previousMillis = 0;
Servo myservo;
long interval = 5;
int pos = 0;
void setup()
{
myservo.attach(10, 1000, 2150);
}
void loop()
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval){
for(pos = 0; pos < 180;){
myservo.write(pos);
pos += 1;
previousMillis = currentMillis;
}
}
else{
myservo.write(pos);
pos -= 1;
previousMillis = currentMillis;
}
}
Der Servo läuft von rechs nach links und dreht wider um, dann macht er allerdings eine pause von ca. 2s und fängt wieder von vorne an.
Wieso bitte bleibt er stehen?
Lesezeichen