Доброго вечера! Никак не возьму в толк как можно реализовать аппаратное прерывание для работы с матричной клавой... Клаву подключил по одному проводу на аналоговый вход (нашел сей элегантный способ тут: https://brainy-bits.com/tutorials/arduino-keypad-with-1-pin/ ) Работает отменно, подключил дисплей Нокиа 3310, но не суть... Теперь встал вопрос: как реализовать прерывание так, чтобы функция прерывания вызывалась при нажатии на клаву. Все бы ничего, но клава должна быть зацеплена в моем случае на АНАЛОГОВЫЙ вход, а аппаратное прерывание на UNO стоит на 2 и 3 ЦИФРОВОМ пине.
На практике не пробовал, но в теории аппаратные прерывания поддерживаются всеми пинами Arduino UNO. Копайте в сторону PCINTx (Pin Change INTerrupt). Вроде как PCINT2 обслуживает аналоговые пины, но, для получения более точной информации, нужно изучить документацию к контроллеру ATmega328P.
Зафигачить компаратор в параллели с аналоговым входом, который бы выдавал HIGH в случае нажатия кнопки.