Rotary Encoder - learn this if you have about 400 hours of time.