Ich benötige nochmal bezüglich des Rotarys etwas Unterstützung.
Funktionieren tut er soweit wirklich gut. Das einzige was ich nicht hinbekomme ist die Variable des aktuellen Wertes auf einen anderen Wert zu setzen, sodass er von dort aus weiter zählt.
Beispiel:
Für meine Türöffnung habe ich eine Kalibrierung programmiert. Sprich sobald das Programm neugestartet wird, weil der Strom weg war, erhält er Open, Close und Direction Variablen aus dem Flash zurück. Das einzige was dann fehlt ist die Variable der aktuellen Stellung.
Problem: Beim Neustart wird natürlich auch der Rotary zurückgesetzt. Um den neuen Nullpunkt zu bestimmen, lasse ich den Servo einmal kurz nach links seine Startposition 250 verlassen und Fahre den Motor dann komplett in die Close Stellung. Nach 5 Sekunden Rotary-Stillstand stoppt der Motor und soll den current Wert mit dem Close Wert überschreiben.
Das funktioniert leider ohne weiteres nicht.
Ich nutze jetzt die #include <NewEncoder.h>