An Encoder can be programmed in embedded C++ by connecting it to a microcontroller. The microcontroller reads the output pulse train to calculate how far the motor has travelled at what velocity. An Arduino sketch can be used to display RPM values on the Arduino Serial Monitor.