Цитата:
attachInterrupt(0, doEncoderA, FALLING); // настроить прерывание interrupt 0 на pin 2
attachInterrupt(1, doEncoderB, FALLING); // настроить прерывание interrupt 0 на pin 3
|
это настройка прерываний по спадающему фронту на соответствующих ножках контроллера - к ним подключены две ножки энкодера, на которых напряжения из "1" падает в "0", соответственно прерывание срабатывает от той, на которой раньше это произошло - это определяет направление поворота
Чтобы подключить ещё один энкодер нужно добавить ещё два аналогичных прерывания - с ардуиной не сильно знаком, как сделать сходу не подскажу
первый подключался 3 контактами + земля, поэтому и 4 точки подключения
3 контакта - один на нажатие, два для определения направления поворота