Проект часов с массивом и одним счетчиком (попытка красоты)

Ответить
Аватара пользователя
taras20
Рядовой
Сообщения: 52
Зарегистрирован: 28.09.2015{, 17:41}
Репутация: 0
Откуда: Москва

Проект часов с массивом и одним счетчиком (попытка красоты)

#1

Сообщение taras20 » 27.01.2016{, 19:39}

Хотел сделать красиво элегантно и универсально. Проект "простые часы" смотрел. Просмотрел все практически решения на сайте за что всем спасибо.
Просто хотелось сделать для редактирования не только часов, но и всех нужных переменных в моём проекте "бассейн". Mega2560, Дисплей по I2C, 4 кнопки.
Принцип прост:
При входе в режим установки в массив считывается текущее время (или к примеру переменные для редактирования).
Потом как в "настоящих" часах перемещаемся стрелками влево вправо от часов минут к году (редактируемые мигают)
Меняем  значение текущего элемента массива (стрелки вверх вниз от минимума к максимуму с ускорением на основе счетчика Alexa по моему)
И в конце запоминаем или нет.
Особенности - счетчик ОДИН. На вход поочередно подаются данные из МАССИВА (переменная YMD от 0 до 5). Делать счетчик отдельно на часы минуты и т.д. не хотелось бы (напомню универсальный механизм редактирования переменных).
Пробовал без временных переменных - добрые люди сказали - не реально. Пришлось использовать переменную "буфер"
Проблема:
1. При первом считывании из массива "часы" запоминаются в переменную "буфер" хорошо. Редактируется хорошо. НО! При переходе от "часов" к "минутам" переменная "буфер" не обновляется из массива а остается как на выходе счетчика. Что только не пробовал - никак красиво не получается.
2. Мигает вся 2-я строка массива. Почему не пойму. Должна мигать только редактируемая переменная.
Проект прикреплен.
Видео поясняющее работу как работает сейчас (регистрация отмена)
На 4 строке экрана по центу переменная YMD что сейчас редактируем 0-ничего 1-часы 2 минуты и т.д. справа значение буферной переменной для отладки.

Буду рад помощи в решении и создании проекта "Идеальные часы".


Кстати после перехода на Arduino 1.6.7 на экран выводились только первые символы. Спасибо опять добрым людям подкинули ссылку на библиотеку (это моя работающая).
Вот схемка
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось taras20 27.01.2016{, 19:46}, всего редактировалось 1 раз.

Ответить

Вернуться в «Проекты различных устройств на Arduino»