Проблеммы с энкодерем

MrMaChiiiinka
MrMaChiiiinka аватар
Offline
Зарегистрирован: 21.05.2021

Здравствуйте,

У меня возникли проблемы с энкодерем (покупал здесь: http://ali.ski/j1W3bc) При тестировании порт постоянно возращает 0. Подключал библиотеку, не помогало.

Код вот:

#include "RotaryEncoder.h"

RotaryEncoder re(A0, A1);

void setup() {
  re.setPosition(0);
  Serial.begin(9600);
}

void loop() {
  Serial.print(re.getPosition());
  Serial.print('\n');
  delay(200);
}

Это проблеммы с энкодерем или с подключением?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

С подключением

MrMaChiiiinka
MrMaChiiiinka аватар
Offline
Зарегистрирован: 21.05.2021

А на какие порты надо подключать?

MrMaChiiiinka
MrMaChiiiinka аватар
Offline
Зарегистрирован: 21.05.2021

на цифровые?

Просто на цифровых у меня тоже не работало...

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Библиотеку для ардуины где покупали?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я использую вот эту библиотеку: https://github.com/brianlow/Rotary

Подключаю к пинаем d2 и d3. Но я механическим энкодером пользуюсь. 

Гриша
Offline
Зарегистрирован: 27.04.2014

MrMaChiiiinka пишет:

При тестировании порт постоянно возращает 0. Подключал библиотеку, не помогало.

Код вот:

полагаю, ответ на сайте:

Выход: AB 2-фазный выход прямоугольная ортогональная импульсная схема, выход для NPN открытого коллектора выходной Тип

Примечание: выход AB 2 фазы не должен быть напрямую соединен с VCC, в противном случае, будет сжигать выходной Триод, потому что различные партии, и может не иметь терминала

Morroc
Offline
Зарегистрирован: 24.10.2016

Подтяните резисторами к + (~4.7k), смутно помню, что была какая то проблема тоже - механический работал, а при замене "в лоб" на подобный работать не захотело.