#3
Сообщение
thrash » 01.08.2020{, 19:45}
dsfbuy, благодарю. Помогло. Но добавилось новых проблем. Суть такова. Я пытаюсь сделать некое подобие бортового компьютера на мотоцикл. Arduino Uno + энкодер (просто крутилка с парой резисторов на подтяжку) + oled 12864 i2c дисплей + датчик температуры DS + BMP280 + часы реального времени.
Первое за что я взялся, это создать меню для корректировки часов с помощью энкодера. Алгоритм меню такой: нажал на кнопку, зашёл в меню, выставил значение времени и выходом из меню - сохранил всё это дело. Так вот, если просто, при помощи энкодера мигать светодиодами (вверх, вниз) то все хорошо. Но как только в проект добавляется экран, то энкодер начинает жутко ошибаться (подключен по 2, 3 пину), медленные щелчки отрабатывает, а если чуть быстрее кручу, то пропускает. А когда к проекту прикручиваю часы реального времени, то перестаёт работать всё. На экране ни чего нет. Только светодиоды моргают (дублируя нажатия на кнопку и поворот энкодера)
Я наверное плохо понимаю вопрос по прерываниям контроллера. Даже и не знаю чего я там напутал.
То есть, по отдельности всё работает, а как вместе объединяю, то работать перестаёт.
Просветите новичка пожалуйста.