Hi
Für's googlen: Der englische Begriff wäre wohl "incremental rotary encoder"
Für mein eigenes Projekt wollte ich ebenfalls keinen Interrupt benuten und hab' deshalb den Drehencoder nur ab und zu abgefragt.
Da ich im Netz nichts zuverlässiges gefunden habe, habe ich die Signalverarbeitung selbst erarbeitet:
http://code.google.com/p/m2tklib/wiki/rotencDort befindet sich auch ein vollständiges .ino File zum testen. Für die eine Richtung wird 0 1 2 3 0 1 2 3 0 1 usw ausgegeben, für die andere 4 5 6 7 4 5 6 7 usw.
Achtung: Wenn Du vier Encoder anschließen möchtest, dann müssen die beiden globalen variablen als arrays mit 4 elementen angelegt werden und der Code entsprechend erweitert werden.
Grüße,
Oliver