Hallo
Ich habe das nun noch nicht getestet, aber es sollte funktionieren:
Für eine schnellere Bewegung könnte man die Aufrufe häufiger machen, z.B.:Code:int8_t drehrichtung=1; if(getStopwatch2()>100) { setStopwatch2(0); servo2 += drehrichtung; if (servo2 > 38) { drehrichtung= -1; c--; } if (servo2 < 14) { drehrichtung= +1; } }
if(getStopwatch2()>50)
oder die Schrittweite erhöhen:
drehrichtung = +2; bzw. drehrichtung = -2;
@Thund3r:
Hier geht es um die nichtblockierende Ansteuerung der Servos mit Timer1-Interrupt und den Stopwatches...
Gruß
mic







Zitieren

Lesezeichen