Подробности работы схемы подключения энкодера были описаны в прошлой статье, а здесь мы разберемся как обработать полученную информацию. Как запендюрить энкодер на аналоговый вход ESP32 - часть 1 Для этого необходимо проанализировать данные получаемые при работе схемы и программы: Ступенька возникающая при одновременном замыкании контактов AB-CB совсем короткая, а поскольку схема работает в режиме постоянного опроса её можно иногда и пропустить - тогда: Затолкаем последовательности для вращения в одно 1 байтовое число. (по 2 бита на каждое значение). Получается четыре различных комбинации, однозначно определяющих куда повернули ручку. От кнопки будем получать событие "клац" (т.е. при нажатии кнопки код выполняется ТОЛЬКО ОДИН раз). Засунуть анализ стояния удобно в процедуру void - ведь определив, что именно произошло с энкодером оттуда можно вывалиться в любой момент используя оператор return; и встроить её в дальнейшем в механизм прерываний по таймеру. При повороте энкодера выяснился
Подключение энкодера к аналоговому входу ESP32 - часть 2.
22 марта 202322 мар 2023
446
1 мин