Доброго дня.
Да, в меню выбора пунктов курсор бегает по строкам вверх и вниз-это eb.left() и eb.right() соответственно.
Выбор пункта работает.Обработка закончена только на "сброс.." и "выход" - работает.
Настройка даты - не сделана. Уменьшение даты eb.left() работает. Затык в увеличении- eb.right().
Настройка времени-даже не начинал.
@user_esp Тогда из этого следует, что проблема не в самом энкодере.
Какой вывод будет если заменить:
if (eb.right() and setday != 31) setday ++;
на:
Serial.println("-----"); Serial.println("before updating day"); if (eb.right() and setday != 31) { setday++; Serial.println("updating day"); Serial.println(setday); }
Доброго дня.
По клику кнопки энкодера начинается цикличный вывод
-----
before updating day
пока не повернёшь энкодер вправо.
после поворота вывод в консоль прекращается.
При повороте влево ничего естественно не происходит- обработки нет.
Просто дописывать не стал для чистоты эксперимента.
А после поворота, когда вывод прекращается, на экране что отображается? Программа вообще функционировать продолжает?
Текущее значение даты, которое прочитано из DS3231 отображается.
Программа в этом месте останавливается потому что нет обработки записи изменённой переменной числа в часы- не дописано.