An encoder is a device that provides a digital output as a result of an
angular or linear displacement. Position encoders can be grouped into
two categories: incremental encoders, which detect changes in
displacement from some datum position, and absolute encoders, which
give the actual position.