encoder rotativo recuperato da mouse

osserva ll'animazione nel link postato da z3us, cliccando sui due pulsanti e osserva l'andamento dell'impulso. ora sappi che una digitalRead (o sostituti) possono fare la loro lettura in una posizione a casto tra un "salto" e l'altro fatto dai pulsanti.
Il sistema di rilevazione deve basarsi sulla distanza temporale tra l'impulso 1 e l'impulso 2, per capire se avviene ----2--1----- opuure -----1---2------