Таким чином інкрементні енкодери просто ідеальні для організації одновимірного циклічного меню.
Тобто пункти меню перемикаються тільки на одному рівні і останній пункт після чергового повороту ручки енкодера заміщається першим. Яскравим прикладом служить застосування інкрементного енкодера в автомагнітолах.
Виглядає енкодер як показано на рис. 1
Рис.1 інкрементний енкодер
Переваги такого пристрою перед звичайними кнопка очевидні, мінімум механічних частин, високу зручність користування, відсутність необхідності натискати велику кількість разів для досягнення потрібного пункту меню.
Усередині інкрементний енкодер складається з двох пар контактів, які при обертанні вала енкодера замикаються за певним алгоритмом, рис. 2
Мал. 2 вихідні сигнали на енкодер.
Таким чином для визначення напрямку обертання, необхідно мати інформацію, яка пара контактів була замкнута першої. Тобто при обертанні вліво замикаються пари контактів №1 а потім №2, при обертанні вправо відбувається навпаки №2 а потім №1. Текст програми для визначення напрямку обертання валу енкодера представлений нижче:
У програмі також обробляється натискання кнопки на енкодер, тобто дану програму можна вважати модулем, який можна впроваджувати в будь-які інші проекти, які вимагають органів управління.
Схема підключення енкодера до мікроконтролеру Atmega8 показана на рис. 3
Мал. Схема підключення енкодера
Конденсатори 0,1 мкФ
Коротко про схему:
Наявність конденсаторів просто необхідно, вони допомагають зменшити вплив перехідних процесів при замиканні контактів енкодера і позбудеться від брязкоту контактів. Для того щоб при обертанні на одну поділку команда виконувалася не більше одного разу, повинні стояти конденсатори обов'язково.
Завантажити файл проекту