Код для дисплея Arduino 16x2.
В предыдущих постах я писал про строительство теплицы на Ардуино, однако код, который я выложил все еще является тестовым. Недавно я написал код для двухстрочного дисплея, который теперь адаптирую под свою теплицу. Однако, поскольку он достаточно универсален, решил выложить его отдельно. Комментарии всегда пишу подробно, чтобы самому не забыть, поэтому, возможно, пригодится каком-нибудь начинающему программисту Ардуино, такому же как и я.
Собственно говоря, к Ардуино подключены часы DS3231 и 4 кнопки, поэтому на дисплей выводятся данные о дате-времени и температуре, которая выводится с температурной компенсации тех же часов DS3231. То есть это устройство - часы-календарь и комнатный термометр. 4 кнопки позволяют производить установку часов, кроме того, предусмотрена установка нескольких параметров, которые записываются в EEPROM (т.е. на основе этого кода можно, например, сделать будильник). Я же в дальнейшем переделаю под 4-х строчный дисплей и буду задавать тепмпературные настройки для форточек и временные для полива.
Логика работы такая. Диспей показывает время-дату-температуру.
Нажимаем "Enter" - входим в настройки.
Выбираем стрелками настройку часов или параметров - снова "Enter".
Выбираем стрелками нужный параметр - снова "Enter".
Выбираем стрелками значение - снова "Enter" - данные сохранены в EEPROM.
Нажимаем "Exit" - вышли из настроек.
Сейчас под рукой дисплея нет двухстрочного, поэтому вот как это выглядит на четырехстрочном дисплее блока управления моей теплицей.
На дисплее дата, время и температура. Надо заметить, что температуру мои часы показывают на пару градусов больше. А вот, собственно, код. Если в коде я пропустил какие-то закомментированные строки - их можно смело удалить. Это я разные вещи пробовал, но они тут не нужны.