Hey Jan,
die Funktion millis() gibt an wie lang das System am laufen ist, mit currentmillis = millis() kann ich den Wert immer abfragen.
Meinst du das ungefähr so mit der for schleife?:
Code:
void loop()
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval){
for(pos = 0; pos < 180;){
myservo.write(pos);
pos += 1;
previousMillis = currentMillis;
}
for(pos = 180; pos >= 0;){
myservo.write(pos);
pos -= 1;
previousMillis = currentMillis;
}
}
}
Bei dem Versuch läuft er dauerhaft ohne Pause nach rechts und links, allerdings schätze ich immer nur um eine pos
Lesezeichen