Урок 7. Управление яркостью дисплея Nextion. Страница ожидания.
Сегодня последний урок по дисплею Nextion, в котором рассмотрим, как можно изменять яркость дисплея для экономии электроэнергии. А также выведем текущее состояние подсветки при переходе на страницу управления. Кроме этого, разберём пару полезных моментов в управлении дисплеем Nextion. Для подписчиков на boostyи YouTube будут еще бонусные уроки, поэтому не забудьте подписаться.
На страницу «Sleep0», добавим элемент вывода изображения p0.
Добавим картинку в поле изображения. Картинка у меня заранее подготовлена с разрешением по размеру экрана.
Добавляем следующий невидимый элемент «Hotspot», который определяет нажатие на экран.
Растягиваем его на весь экран Nextion.
Затем настраиваем данному элементу событие, при нажатии - переход на страницу «lock».
Управление яркостью дисплея Nextion.
Для того чтобы установить яркость дисплея есть специальная команда «dim». Для страницы ожидания устанавливаем яркость в 5 % «dim=5».
Чтобы при переходе на страницу клавиатуры яркость у нас снова стала 100%, добавляем аналогичную команду. Но уже устанавливаем значение 100.
Настраиваем время ожидания до переключения в режим экономии энергии.
Сейчас нам нужно настроить время, через которое дисплей будет переходить в режим ожидания. Для этого добавим еще один таймер на страницу «lock».
И настроем таймер на 20 сек. Можно установить другое значения по вашему усмотрению.
А также установим события перехода в энергосберегающий режим (режим ожидания), что позволит при завершении времени перенаправить на страницу «sleep0». Но чтобы не перенаправляло раньше того, как мы введем пароль или сделаем другие полезные действия, добавляем к каждой кнопке на экране сброс счётчика на 20 сек. Это позволит, при любом действии, дать нам еще 20 сек. на дальнейшие действия. Если ничего не делаем 20 сек., то будет перенаправление на страницу ожидания.
По аналогии добавим таймер на страницу «led».
И добавим обнуление счетчика для всех активных элементов. Все готово, сейчас можно управлять подсветкой и не бояться, что нас перенаправит в любой момент на страницу ожидания.
Подготавливаем дисплея для определения параметров страницы перехода.
Сейчас осталось подготовить страницу «led» так, чтобы у нас подгружались данные о настройке подсветки, когда мы перейдем на данную страницу. А не грузились значения по умолчанию, которые являются неверными, если произвели какие-то изменения. Для этого добавим отправку команды на Arduino о том, что мы перешли на данную страницу.
Arduino код хранения цвета подсветки по умолчанию.
Для того чтобы Arduino понимала, какой цвет по умолчанию мы выбрали последним, добавим переменную.
Затем, к обработчикам события изменения цвета по умолчанию, добавим присваивание номера цвета от 1 до 6. Сейчас при изменении цвета мы будем знать, какой цвет установлен по умолчанию. Можно воспользоваться функциями библиотеки и возвращать цвет, но тут уже дело вкуса. Мне кажется, что данный вариант проще.
Код Arduino для страницы перехода, отправляем параметры на дисплей.
Для дисплея мы сделали отправление команды при переходе на экран «led». Сейчас сделаем вывод информации при получении данной команды от дисплея.
Следующее условие определяет, какой цвет выбран, и отправляет на дисплей команду, которая активирует соответствующую кнопку.
Вот так просто управлять подсветкой с дисплея Nextion. Данный пример можно дорабатывать и улучшать. Но это вы уже сделаете самостоятельно. Также можете посмотреть бонусные видео по подписке на boosty или YouTube.
Внимание! Подписчики на сайте boostyмогут скачать исходные файлы в формате .HMI, код для Arduino.
Понравился УрокУправление яркостью дисплея Nextion. Страница ожидания? Не забудь поделиться с друзьями в соц. сетях.
Комментарии