Hallo,
habe jetzt einen Servo an meinen RP6 gebaut und mich ans programmieren gemacht
Hab mich eingelesen und alles grundsätzlich verstanden, hätte aber ein Problem:
Mein Programm geht immer vom aktuellen Winkel aus, d.h. wenn ich das Programm starte dreht er sich 30 grad nach links und 30 grad nach rechts. Verdreh ich den Servo manuell und starte das Programm dreht er sich wieder 30 grad nach links und 30 grad nach rechts.

Mein Programm:

#include "RP6RobotBaseLib.h"

int main(void)
{
initRobotBase();
DDRA |= 1;
while(1)
{
PORTA |= 1;
sleep(5);
PORTA &= ~1;
mSleep(500);
PORTA |= 1;
sleep(30);
PORTA &= ~1;
mSleep(5000);
}


return(0);
}

Eigentlich will ich, dass er sich auf einen bestimmten Winkel einstellt, eine halbe Sekunde wartet und sich dann auf einen anderen Winkel dreht, 5 Sekunden wartet und von vorne...
...nur leider führt er das Programm immer von der aktuellen Postition aus
...und durch ändern der sleep-Zahlen dreht sich der Servo um keinen anderen Winkel, als vorher

was mache ich falsch?
Danke für eure Antworten