Как мы можем реализовать прерывание?

Я хочу реализовать прерывание на Adafruit_RGBLCDShield. Выберите кнопку для запуска/остановки регистрации данных?

, 👍-1


1 ответ


Лучший ответ:

3

Для кнопки выбора прерывание отсутствует.

Кнопки и сам ЖК-дисплей подключены к расширителю ввода-вывода I2C. Чтение состояния кнопок представляет собой операцию опроса — библиотека отправляет запрос расширителю ввода-вывода для получения текущего состояния, а затем возвращает его вам в виде битовой карты.

Хотя верно, что расширитель ввода-вывода можно настроить на генерацию сигнала прерывания на одном из его выводов ввода-вывода при изменении состояния входа, этот вывод не подключен ни к чему на печатной плате, поэтому вам нужно будет физически модифицировать шилд, чтобы подключить его к выводу прерывания на Arduino. И вдобавок ко всему, библиотека не реализует настройки, необходимые для включения прерывания, поэтому вам придется прибегнуть к ручной настройке.

Если вы действительно хотите сделать что-то подобное, вам придется изучить техническое описание расширителя ввода-вывода и узнать, как он работает.

,