Mittels “Adafruit motor shield v2.0” Schrittmotor in absolute Positionen drehen

Hi,
ich benutze einen Arduino UNO mit einen Adafruit Motor Shield v2.0 um einen Schrittmotor zu steuern.
Dieser bewegt über eine Spindel einen „Schlitten“ vor und zurück.

Mein Ziel ist es dem Motor eine gewisse Position mitzuteilen, auf die er dann den Schlitten fahren soll.
Beispielsweise:
0 = Schlitten ist auf der linken Seite

50 = Schlitten ist in der Mitte

100= Schlitten ist auf der rechten Seite

Ist es möglich die maximal mögliche Anzahl an Schritten zu hinterlegen Beispielsweise 100 und dann nur noch eine absolute Position zu senden? Beispielsweise moveTo 70 …

Wie sollte man dies am besten Programmieren?

Vielen Dank
Peter

Programmtechnisch ist dies einfach möglich, Du merkst Dir einfach in einer Variablen die aktuelle Position und bildest die Differenz zur Zielposition, schon hast Du die Anzahl Schritte, die Du fahren musst. Problematisch wird das erst, wenn dies über einen Stromunterbruch hinweg gerettet werden soll. Dies wird üblicherweise so gelöst, dass der Schlitten eine Nullposition anfährt (welche z.B. über eine Lichtschranke/Endschalter oder ähnliches festgestellt wird) und danach von dort gezählt wird.