Die Software muss entscheiden, ob der Winkel kleiner oder größer, als der Vorherige ist. Ist er kleiner dreht der Motor in die eine Richtung, ist er größer, dreht er in die andere Richtung.
Lösen würde ich das über eine absolute Position, in Schritten. Jeder Winkel entspricht von 0 aus betrachtet ja einer bestimmten Schrittzahl. Also rechne ich die erst mal aus, direkt aus dem vorgegebenen Winkel.
Anschließend vergleiche ich, ob dieser Wert in Schritten größer oder kleiner als der letzte Wert ist. Ist er kleiner, rechne ich die Differenz aus und lasse den Motor diese Zahl Schritte rückwärts drehen.
Ist er größer, rechne ich die Differenz aus und lasse den Motor diese Zahl Schritte vorwärts drehen.
MfG
Lesezeichen