Обещнулся другу сделать в машину часы по типу моих , в общем публикую код. Делал все на библиотеках от Гайвера
весь скетч с библиотеками и схемой пайки и компонентами на 2 кнопках управления и нано 328
Постараюсь максимально коротко рассказать о функциях.
И так:
главный экран большие часы на LCD 1602, температура с датчика дс3231 и день недели
экран 2 это большая дата, год, и так же день недели
экран 3 это показания с датчика бме280.
переход по экранам осуществятся нажатием клавиши 1 только в одну сторону, нажатие клавиши 2 возвращает на главный экран
нажатие и удержание клавиши 2 ведет в переход меню настроек параметров
Под меню настроек:
1 экран часы с указанием что перешли в меню настроек, а так же моргание устанавливаемым компонентом,
регулировка параметров 1 и 2 клавишами, нажатие и удержание клавиши 1 - переход по устанавливаемым параметрам минуты >часы >дни> месяцы >годы.
2 экран установка даты и 3 пунктом установки является год, по этому происходит стирание части экрана для отображения данных года.
следующие удержание клавиши 1 приводит в выходу из меню настроек и запоминанию установленных значений.
Теперь задача переделать свою программу, так как у себя использовал всю память 168нано и не реализовал часть функций, а тут удалось даже больше сделать и вес на 1кб меньше вышел.
весь скетч с библиотеками и схемой пайки и компонентами на 2 кнопках управления и нано 328
Постараюсь максимально коротко рассказать о функциях.
И так:
главный экран большие часы на LCD 1602, температура с датчика дс3231 и день недели
экран 2 это большая дата, год, и так же день недели
экран 3 это показания с датчика бме280.
переход по экранам осуществятся нажатием клавиши 1 только в одну сторону, нажатие клавиши 2 возвращает на главный экран
нажатие и удержание клавиши 2 ведет в переход меню настроек параметров
Под меню настроек:
1 экран часы с указанием что перешли в меню настроек, а так же моргание устанавливаемым компонентом,
регулировка параметров 1 и 2 клавишами, нажатие и удержание клавиши 1 - переход по устанавливаемым параметрам минуты >часы >дни> месяцы >годы.
2 экран установка даты и 3 пунктом установки является год, по этому происходит стирание части экрана для отображения данных года.
следующие удержание клавиши 1 приводит в выходу из меню настроек и запоминанию установленных значений.
П. С. в коде реализованы пасхалки, на новый год на 1 минуту выводится сообщение с поздравлением о наступившем.
П.П.С так же раз в год, на др друга каждый час выводится сообщение с поздравлением на 1 минуту
П.П.С так же раз в год, на др друга каждый час выводится сообщение с поздравлением на 1 минуту
Теперь задача переделать свою программу, так как у себя использовал всю память 168нано и не реализовал часть функций, а тут удалось даже больше сделать и вес на 1кб меньше вышел.
Изменено: