Вопрос по ЭНКОДЕРУ

Здравствуйте, у меня такая ситуация, подключил к ардуино экран, датчики температуры и еще несколько датчиков. На экран все данные с датчиков выводятся нормально, ПОТОМ подключил энкодер и тут НАЧАЛОСЬ, повороты энкодера научился отлавливать без проблем, но после поворота данные на экране не обновляются, т.е. повернул значения на экране появились допустим данные с датчика температуры, а дальше значения температуры не изменяются так как данные с датчика не считываются снова (это в принципе не проблема считывать данные с датчика постоянно), но как их заново выводить на экран не делая поворота энкодера вот это проблема. Пытался всяко разно изощряться, Получалось так что данные обновляются но переключиться энкодером на другой датчик либо получалось но очень плохо т.е. не по первому повороту энкодера, либо вообще не получалось. Либо пока нет считываний с датчиков (Выводил просто слова) все хорошо работает, как начинаю считывать и выводить данные, все энкодер начинает вести себя неадекватно, все тормозит, вылазят исключения. ЛЮДИ ДОБРЫЕ подскажите как сделать, дайте совет, может кто то уже делал подобное поделитесь опытом

Вот шо Ардуино китайский с людьми делает! Ужос, на!

Добрый вечер

К какой именно ардуино? Как именно подключил? Какие именно датчики?

Каким скетчем?

Как именно пытался?

Какие?

Значит, читайте внимательно и не говорите, что Вас не предупреждали.

Вам нужно

  1. Выложить сюда принципиальную схему Вашего устройства со всеми датчиками, линиями питания и т.п.;
  2. Выложить сюда скетч с которым у Вас проблемы (правила выкладывания скетча написаны в пустом окне для сообщений - если у Вас нет номеров строк, значит, Вы выложили неправильно - исправляйте);
  3. Описать сущность эти проблем внятно и чётко (“ничего не работает”, “его колбасит” - это оставьте для своей бабушки, здесь пишите внятно что именно не работает и т.д.)

Если Вы всего этого не сделаете, Вам никто не сможет помочь, зато любой, кому не лень, сможет вдоволь поглумиться (что уже, я вижу, началось) и закончится всё тем, что Вы обзовёте всех мудаками и уйдёте решать свою проблему в другом месте.

1е - разберитесь с приоритетностью задач.
2е - выполняйте их поочерёдно

ИМХО вам важнее обновление информации на экране, потом проверка энкодера
чтоб сформировать значения пременных - показаний датчиков - вам надо заново опросить датчики.
это занимает время, если это делать примитивно кодом из примеров И в этот промежуток крутить потенциометр - его показания могут читаться не корректно.
Потенциометр и всякие делеи в одном цикле - не должны встречаться

вам на самом деле не нужны показания 100500 раз в секунду, как и обновление экрана - в общем-то
а вот прозевать энкодера рисуя 80 кадр на экран - можно легко.

Советую опрашивать датчики 1-2 раза в секунду и выводить обновлённые значения на экран 10-30 раз в секунду. - всё это удобно делать по таймеру - ищите на тему “тайм и милис”. Остальное время между обновлением экрана и опросом датчиков - смотрите на энкодер