Привет, ребята (с)
Есть несколько вопросов о тонкостях работы китайских энкодеров типа таких, возможно у кого-то будет желание и возможность мне помочь:
Вопросы следующие:
1) При подключении к проекту для управления адресной светодиодной лентой через FastLED все три энкодера что у меня были начинают глючить - неправильно или с большим количеством ошибок обрабатывается поворот ручки "влево", т.е. против часовой стрелки. Клик и вправо - работают хорошо.
Для подключения используется библиотека от Алекса. Что странно - "чистые" сэмплы от библиотеки, без подключенного FastLED и ленты работают замечательно, глюки начинаются только при подключении ленты, даже маленькой на 10 диодов.
Немного исправила ситуацию директива input_pullup для энкодера, но ложные срабатывания "влево" все еще бывают.
2) Можно ли вынести энкодер на несколько метров от Ардуины? Специфика проекта такая, что светодиодная лента и контроллер будут в одном месте (контроллер максимально близко к ленте), а энкодер в пульте управления, который от ардуины метрах в 4-5. Можно ли просто подключить длинным проводом, или надо какую-то защиту от помех?
3) Будут ли работать два одинаковых энкодера подключенных паралельно к тем же пинам? Т.е. чтобы была возможность задавать состояния переменных энкодером из разных мест? Именно одновремнно крутить ручки двух энкодеров никто не будет, скорее по очереди из точки А и точки Б. Допустимо ли такое подключение?
Спасибо
Есть несколько вопросов о тонкостях работы китайских энкодеров типа таких, возможно у кого-то будет желание и возможность мне помочь:
Вопросы следующие:
1) При подключении к проекту для управления адресной светодиодной лентой через FastLED все три энкодера что у меня были начинают глючить - неправильно или с большим количеством ошибок обрабатывается поворот ручки "влево", т.е. против часовой стрелки. Клик и вправо - работают хорошо.
Для подключения используется библиотека от Алекса. Что странно - "чистые" сэмплы от библиотеки, без подключенного FastLED и ленты работают замечательно, глюки начинаются только при подключении ленты, даже маленькой на 10 диодов.
Немного исправила ситуацию директива input_pullup для энкодера, но ложные срабатывания "влево" все еще бывают.
2) Можно ли вынести энкодер на несколько метров от Ардуины? Специфика проекта такая, что светодиодная лента и контроллер будут в одном месте (контроллер максимально близко к ленте), а энкодер в пульте управления, который от ардуины метрах в 4-5. Можно ли просто подключить длинным проводом, или надо какую-то защиту от помех?
3) Будут ли работать два одинаковых энкодера подключенных паралельно к тем же пинам? Т.е. чтобы была возможность задавать состояния переменных энкодером из разных мест? Именно одновремнно крутить ручки двух энкодеров никто не будет, скорее по очереди из точки А и точки Б. Допустимо ли такое подключение?
Спасибо