За пару вечеров наваял скетчик для ARDUINO
В качестве энкодера использовал 8- позиционный джойстик
RKJXT1E12001, он хоть и 8-ми позиционный, но по нему можно отслеживать 16 положений, хотя это скорее не фича, а баг связанный с миниатюрными размерами, так же при каждом нажатии стика срабатывает еще и центральная кнопка энкодера, что тоже добавило проблем при написании алгоритма.
Вот небольшое видео как это работает
http://youtu.be/2x4QndwLlCE