Электронные часы на Arduino. Календарь на один месяц.


Я уже давно закончил работу с календарем, как-то не сложилось показать его работу. Исправляю данное упущение.
На данный момент из рабочих функций имеются:
  1. Первый или главный экран с информацией о текущем времени, название дня недели, дате и названия месяца на русском языке.
  2. Лунный календарь, он интерактивный, т.е. анимация затемнения луна попиксельная и меняется в зависимости от текущего лунного дня. Позже попробую записать анимацию изменения луны. Название фазы луны полностью и на русском, а также дату текущего лунного дня.
  3. Календарь с показом текущего месяца и дополнительной информацией. К сожалению, мне так и не удалось реализовать выделение текущего дня на календарной матрице. Может позже :)
Сейчас я работаю над реализацией работы кнопок. Пока кнопки, точнее кнопка работает только на переключении экранов. Она работает циклично Часы ->Лунный календарь ->Календарь. Пришлось перенести кнопки с двух цифровых пинов на один аналоговый, мне так показалось будет лучше, не знаю посмотрю. Загвоздка появилась в нажатии кнопок. Нажимаю первую кнопку все отрабатывается, нажимаю вторую функция не отрабатывается. Проверял нажатие кнопок, они нажимаются и сигнал с низ принимается. Я понимаю что у меня где-то ошибка в коде, а найдите могу. Буду разбираться.
И на самом деле главная проблема это нехватка памяти. Уже занято 82%. Остается буквально написать меню настройки времени и всё. Дальше необходима либо оптимизация, либо увеличение памяти. У меня на примете имеется ESP8266 для MicroPython.

Если кто готов помочь мне в написании кода для этого проекта, я буду только рад, т.к. моих знаний не всегда хватает, а время идет...

Задача для работы кнопок. Кнопки всего две.
При нахождении на четвертом экране (он еще не готов, это будет пункт настройки часов), и при нажатии кнопки 2, мы переходим в меню настройки часов. В этом меню мы выставляем точное время, дату и т.д. В меню настройки часов 1 кнопка отвечает за переход между редактируемыми данными без их изменения. 2 кнопка активирует одну функцию изменения данных (часы, минуты, дата и т.д.). По окончании изменения данных, для выхода и перехода к следующим данным используем кнопку 1. При долгом нажатии кнопки 1 мы выходим из настроек меню не сохраняя редактируемые данные (это нужно если в настройки зашел случайно).

Любая помощь в комментарии или на адрес lifemailru+blogoff@gmail.com


Готовы меня поддержать?
Перечисли любую сумму на Yandex деньги или PayPal (другие варианты пишите на почту).
Часть денег пойдет на реализацию проекта носимых электронных часов PIX4884 (не смарт) на базе Arduino (ATmega 328), остальное, если останется, пойдет на покупку всякой ерунды для её изучения.
Ниже ссылки на кошельки:
paypal.me/ArduClock 
money.yandex.ru/to/410011319696385

Комментарии

  1. Зрасте хочу собрать что то похожее где достать скетчи?

    ОтветитьУдалить
  2. конкретно заинтересовала реализация календаря

    ОтветитьУдалить
    Ответы
    1. Добрый день! На данный момент код не оптимизирован, хоть и рабочий, и мне просто неудобно его выкладывать. Я обязательно поделюсь записями, но не сейчас.

      Удалить
    2. Будет скетч?

      Удалить
    3. Скетч был утерян. Пробую его восстановить.

      Удалить
  3. Здравствуйте! Так что по поводу кода?

    ОтветитьУдалить
    Ответы
    1. Скетч был утерян. Пробую его восстановить.

      Удалить

Отправить комментарий

Популярные сообщения из этого блога

Ремонт подсветки в электронных часах.

На рюкзаке сломалась пряжка. Вариант ремонта.

Восстановление кнопки шуруповёрта длиною в год.