Инкрементальный (или относительный) энкодер — это электромеханический датчик, преобразующий вращательное движение в цифровой сигнал. В отличие от потенциометра, он не имеет ограничения по углу поворота, а вращение происходит «ступенчато», что позволяет тактильно ощущать каждый шаг изменения значения. Ключевые особенности: Внутри энкодера находится диск с отверстиями. При вращении оси два выходных контакта (CLK и DT) поочерёдно замыкаются на общую пластину. Важная особенность: сигналы на этих контактах сдвинуты по фазе на 90° друг относительно друга. Определение направления: Этот фазовый сдвиг позволяет микроконтроллеру точно определить не только факт вращения, но и его направление. Необходимые компоненты: Распиновка энкодера: Схема подключения: // Определяем пины согласно новой схеме подключения
#define CLK 7 // CLK → цифровой пин 7 (D7)
#define DT 6 // DT → цифровой пин 6 (D6)
#define SW 8 // SW → цифровой пин 8 (D8)
// Переменные для отслеживания состояния
int counter