Hallo
Ich habe das nun noch nicht getestet, aber es sollte funktionieren:
Code:
int8_t drehrichtung=1;
if(getStopwatch2()>100)
{
setStopwatch2(0);
servo2 += drehrichtung;
if (servo2 > 38) { drehrichtung= -1; c--; }
if (servo2 < 14) { drehrichtung= +1; }
}
Für eine schnellere Bewegung könnte man die Aufrufe häufiger machen, z.B.:
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
Lesezeichen