ich glaube, das war eher so gemeint, dass du nur jeden zweiten Aufruf ausführen sollst.Zitat von Blamaster
Du könntest die beiden Eingänge abfragen.Zitat von Blamaster
Bei 00 und 11 merkst du dir den Zustand.
Bei 01 und 10 setzt du eine Variable für die entsprechende Richtung, abhängig vom vorher gemerkten Zustand.
Bei 00 oder 11 und vorher die richtige Variable gesetzt, hast du einen kompletten Wechsel erkannt und führst die zugehörige Bewegung aus.
Es sind dann Wechsel wie 00-10-00 geblockt, während 00-10-11 erkannt wird.
Um die Drehung auch etwas schneller machen zu können, kannst du die Eingänge auf externe Interrupts legen und die Abfragen in der ISR machen. Dann kannst du auch noch etwas anderes tun als nur die Pins abfragen.
Gruß
Rolf
Lesezeichen