Показать сообщение отдельно
Старый 07.11.2012, 10:01   #5
Gorynch
Старший Пользователь
 
Аватар для Gorynch
 
Регистрация: 22.04.2009
Возраст: 43
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2005\Nissan\X-Trail
Сообщений: 775
Gorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond repute
По умолчанию

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

Чтобы подключить ещё один энкодер нужно добавить ещё два аналогичных прерывания - с ардуиной не сильно знаком, как сделать сходу не подскажу

первый подключался 3 контактами + земля, поэтому и 4 точки подключения
3 контакта - один на нажатие, два для определения направления поворота
__________________
В детстве, чтобы маленький Змей Горыныч был как все, мама заплетала его в косичку
Gorynch вне форума   Ответить с цитированием