Библиотека SimpleRotary.h

А точно ли всё верно подключено? 15 и 17 пины это А1 и А3, соответственно

Туды подключено то?

Кстати, мне еще вот это не нравится:

От этого могут быть проблемы.

В 328 pcint есть на всех ногах.

Спасибо всем участникам за веселое обсуждение.
Библиотека взята по ссылке GitHub - mprograms/SimpleRotary: SimpleRotary is a Arduino library for using basic bare-bones type rotary encoders. Usually these are the cheap ones without the breakout board. - Getting rotary encoder rotation direction. - Getting rotary select button press. - Getting rotary select button long press. - Getting rotary select button press time. - Basic debouncing of rotary / button. - Basic error correcting of out-of-sync rotational readings. - Use of both high and low triggers.
в эти пины вставлены правильные контакты. Плата у меня Nano c ATmega328P.
Энкодер этот работал с цифровыми контактами. Но они заняты теперь и я хочу использовать эти.
Если у кого есть опыт сопоставления пинов на ЭНКОДЕРЕ - ( GND + SW DT CLK ) c примененными в этой библиотеке обозначениями, пожалуйста, поделитесь.

BTN 1 O ---- O PIN 7
BTN 2 O ---- O GND
   A O ---- O PIN 6
   B O ---- O PIN 5
 COM O ---- O GND

Заранее спасибо.

в этом все дело… согласен

уже полюбил Ваши шутки…

Так что в итоге? Всё подключено правильно, но всё равно не работает или что?

Прямо в Readme на главной странице библиотеки помещен пример с использованием пинов 5,6 и 7. Так что аппаратные прерывания не нужны, на аналоговых пинах работать должно.

вот вопрос

SW - это, очевидно, button 1
DT CLK это A и B в любом порядке
Остальное, надеюсь, найдете сами.

1 лайк

спасибо

Так в чем вопрос то?
Подставляете те, которые нужны именно Вам. Чего еще?

Так вопрос был не в библиотеке, а как энкодер физически подключить?!…

Проводами.
А что?