rotary encoders

Mastering Arduino Part 9 card (horizontal)
Mastering Arduino Part 9: Rotary Encoders and Quadrature Input
Decode rotary encoder position and direction with interrupts, Gray-code state tables, measured detents, LEDs, and a reliably debounced reset button.