Top.Mail.Ru
Библиотека EncButto...
 
Уведомления
Очистить все

Библиотека EncButton от Гайвера.

Страница 2 / 2
(@user_esp)
Level 2

Доброго дня.

Да, в меню выбора пунктов курсор бегает по строкам вверх и вниз-это eb.left() и eb.right() соответственно.

Выбор пункта работает.Обработка закончена только на "сброс.." и "выход" - работает.

Настройка даты  - не сделана.  Уменьшение даты eb.left() работает. Затык в увеличении- eb.right().

Настройка времени-даже не начинал.

ОтветитьЦитата
Создатель темы Размещено : 07.11.2024 08:45
Aveal
(@aveal)
Top level Admin

@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);
}

 

ОтветитьЦитата
Размещено : 09.11.2024 10:43
(@user_esp)
Level 2

Доброго дня.

По клику кнопки энкодера начинается цикличный вывод

-----

before updating day

пока не повернёшь энкодер вправо.

после поворота вывод в консоль прекращается.

 

При повороте влево ничего естественно не происходит- обработки нет.

Просто дописывать не стал для чистоты эксперимента.

 

ОтветитьЦитата
Создатель темы Размещено : 11.11.2024 09:44
Aveal
(@aveal)
Top level Admin

А после поворота, когда вывод прекращается, на экране что отображается? Программа вообще функционировать продолжает?

ОтветитьЦитата
Размещено : 11.11.2024 11:39
(@user_esp)
Level 2

Текущее значение даты, которое прочитано из DS3231 отображается.

Программа в этом месте останавливается потому что нет обработки записи изменённой переменной числа в часы- не дописано.

 

ОтветитьЦитата
Создатель темы Размещено : 11.11.2024 18:09
Страница 2 / 2
Поделиться: