How to use encoders (Optical, Hall Effect, Quadrature)