В среде Arduino IDE от разработчика можно найти 2 готовых примера, которые позволяют работать с сенсорным интерфейсом используя механизм прерываний, что позволяет не опрашивать сенсорные кнопки в основном цикле и не пропустить факт прикосновения к сенсорной площадке. У меня собран прототип на базе ESP32-S3 - поэтому расскажу что именно делает этот пример. Торчащая из ручки зеленого энкодера пластинка подключена к GPOI 7 Пример для работы с одной сенсорной кнопкой на GPOI 7 будет выглядеть следующим образом: При прикосновении в монитор порта выводится "Прикоснулись", если палец от сенсора убрать "Откоснулись" - полный аналог функций для обычной механической кнопки "Нажали"/"Отпустили" Как работает этот пример я думаю описывать не нужно. При прикосновении к кнопке вызывается процедура обработки прерываний: которая изменяет значение переменной touch1detected В основном цикле в любой удобный нам момент проверяем что она имеет значение true и вызываем функцию: bool touchInterruptGetLastStat
ESP32 Работа с сенсорным интерфейсом в процедуре прерываний
29 января 202529 янв 2025
276
2 мин