Можно ли повесить 2 кнопки и энкодер на одно прерывание?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Ибо отдавать каждому по прерыванию кажется расточительным.

Т.е. в теории - их все одной стороной повесить на пин с прерыванием, а вторым контактом - согласно количеству на отдельные пины (сконфигурированные как OUTPUT). И в момент срабатывания прерывания менять состояние этих пинов с OUTPUT на INPUT и читать, куда пришла логическая единица.

maksim
Offline
Зарегистрирован: 12.02.2012

Погуглите лучше PCINT. 

http://playground.arduino.cc//Main/PinChangeIntExample

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

По теме - оказывается, это аппаратно возможно.
На всякий случай оставлю ссылочку: http://avrproject.ru/publ/poleznaja_informacija/obrabotka_bolshogo_kolic...

maksim
Offline
Зарегистрирован: 12.02.2012

Зачем нужен этот геморой, если программно можно организовать прерывание на любой ноге...