Страница 1 из 1

Блок энкодера на библиотеке EncButton от AlexGyver

Добавлено: 16.09.2022{, 15:36}
kulibyn13911
https://github.com/GyverLibs/EncButtonМаксимально быстрое чтение пинов для AVR (ATmega328/ATmega168, ATtiny85/ATtiny13)
Быстрые оптимизированные алгоритмы опроса действий с кнопки/энкодера
Лёгкий вес во Flash и SRAM памяти
Энкодер: обычный поворот, нажатый поворот, быстрый поворот, доступ к счётчику
Поддержка двух типов инкрементальных энкодеров (полношаговый и полушаговый)
Высокоточный алгоритм определения позиции, работает даже с некачественными энкодерами
Кнопка: антидребезг, нажатие, отпускание, клик, несколько кликов, счётчик кликов, удержание, импульсное удержание

Оптимизирована для работы на прерываниях[/align]
подлючение - пин2, пин3, пин4 энкодер с кнопкой A, B, KEY