Hi
Hast Du denn bereits den Encoder wie den Stepper programmieren können?
Du brauchst ja eine Möglichkeit, daß der Arduino den Stepper 'frei gibt' - sonst versucht Er mit aller Gewalt (und Ihm zur Verfügung stehendem Strom) den Stepper genau in dieser Position zu halten.
Sonst:
-Startpunkt einstellen (Kamera verdrehen - Stepper muß frei sein)
-Knopf drücken -> Encoder auslesen und Position als Start merken
-Endpunkt einstellen (...)
-Knopf drücken -> Encoder auslesen und Position als Stop merken
-Referenz-Knopf drücken -> Stepper verfährt zur Position Start, dabei wird der Encoder laufend ausgelesen und entsprechend gestoppt
-Run-Knopf drücken -> Stepper verfährt mit vorgegebener Geschwindigkeit (Wartezeit z. Steps) Richtung Stop, auch hier wird wieder der Encoder auslesesen ect.pp.
Eigentlich bräuchtest Du hier keinen Stepper, ein reiner DC-Motor wäre ausreichend (bräuchte aber wohl eine PID-Regelung für die Geschwindigkeit).
Die aktuelle Position würde ich immer vom Encoder holen und mich hier nicht auf Schrittezählen verlassen - wenn wir schon eine Absolut-Position haben, kann Diese auch genutzt werden.
MfG