Проблеммы с энкодерем
- Войдите на сайт для отправки комментариев
Пт, 21/05/2021 - 23:10
Здравствуйте,
У меня возникли проблемы с энкодерем (покупал здесь: 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); }
Это проблеммы с энкодерем или с подключением?
С подключением
А на какие порты надо подключать?
на цифровые?
Просто на цифровых у меня тоже не работало...
Библиотеку для ардуины где покупали?
Я использую вот эту библиотеку: https://github.com/brianlow/Rotary
Подключаю к пинаем d2 и d3. Но я механическим энкодером пользуюсь.
При тестировании порт постоянно возращает 0. Подключал библиотеку, не помогало.
Код вот:
полагаю, ответ на сайте:
Выход: AB 2-фазный выход прямоугольная ортогональная импульсная схема, выход для NPN открытого коллектора выходной Тип
Примечание: выход AB 2 фазы не должен быть напрямую соединен с VCC, в противном случае, будет сжигать выходной Триод, потому что различные партии, и может не иметь терминала
Подтяните резисторами к + (~4.7k), смутно помню, что была какая то проблема тоже - механический работал, а при замене "в лоб" на подобный работать не захотело.