ARDUINO Большие часы на lcd1602, ds3231, bme280 и 2 тактовые кнопки

Valerich-tex

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

Под меню настроек:
1 экран часы с указанием что перешли в меню настроек, а так же моргание устанавливаемым компонентом,
регулировка параметров 1 и 2 клавишами, нажатие и удержание клавиши 1 - переход по устанавливаемым параметрам минуты >часы >дни> месяцы >годы.
2 экран установка даты и 3 пунктом установки является год, по этому происходит стирание части экрана для отображения данных года.
следующие удержание клавиши 1 приводит в выходу из меню настроек и запоминанию установленных значений.
photo_2021-04-03_17-01-50.jpgphoto_2021-04-03_17-01-58.jpgphoto_2021-04-03_17-02-02.jpgphoto_2021-04-03_17-02-04.jpgphoto_2021-04-03_17-02-07.jpgphoto_2021-04-03_17-02-10.jpgphoto_2021-04-03_17-02-13.jpgphoto_2021-04-03_17-01-50.jpgphoto_2021-04-03_17-01-58.jpgphoto_2021-04-03_17-02-02.jpgphoto_2021-04-03_17-02-04.jpgphoto_2021-04-03_17-02-07.jpgphoto_2021-04-03_17-02-10.jpgphoto_2021-04-03_17-02-13.jpg
П. С. в коде реализованы пасхалки, на новый год на 1 минуту выводится сообщение с поздравлением о наступившем.
П.П.С так же раз в год, на др друга каждый час выводится сообщение с поздравлением на 1 минуту

Теперь задача переделать свою программу, так как у себя использовал всю память 168нано и не реализовал часть функций, а тут удалось даже больше сделать и вес на 1кб меньше вышел.
 
Изменено:
  • Лойс +1
Реакции: Dimel и slavikslk

SlySilver

✩✩✩✩✩✩✩
15 Июн 2020
3
0
Датчик надо было ставить не bmp280, а bme280. https://aliexpress.ru/item/1005002268048551.html
в P нет гидрометра, поэтому показывает 0%. В E есть ещё и точка росы кроме гигрометра. На некоторых датчиках можно сменить адрес, а это значит их можно использовать два! И часы https://aliexpress.ru/item/1005001557552298.html , покомпактнее будут.
 
Изменено:

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
К сожалению, на фото не видно датчика. Их визуально нетрудно отличить: BME280 квадратный корпус чипа, BMP280 прямоугольный. Опять же непонятно, по какому протоколу он подключен, I2C или SPI... Ссылка вроде как на BME с выводами I2C.
 

SlySilver

✩✩✩✩✩✩✩
15 Июн 2020
3
0
Избыточное цитирование
К сожалению, на фото не видно датчика. Их визуально нетрудно отличить: BME280 квадратный корпус чипа, BMP280 прямоугольный. Опять же непонятно, по какому протоколу он подключен, I2C или SPI... Ссылка вроде как на BME с выводами I2C.
Да, всё так и есть.