use pin change interrupts to get true full quadrature encoders