В предыдущем уроке мы познакомились с созданием виджета «Кнопка» и добавили кнопки в проект. Кроме функций, которые были рассмотрены в прошлом уроке, у кнопок есть дополнительные функции, которые можно изменить и настроить при создании или редактировании проекта. В этом уроке мы настроим переходы между страницами интерфейса и управление выводами GPIO с помощью кнопок.
Давайте откроем предыдущий созданный проект. Выделим любую кнопку, и в свойствах увидим, что у кнопки есть такие параметры как:
Как это всё работает, рассмотрим далее.
Давайте на главной странице добавим ещё 2 кнопки и зададим им надписи: «Страница 1» и «Страница 2». Аналогично на страницу 1 добавим кнопки « Главная» и «Страница 2». И на страницу 2 добавим кнопки « Главная» и «Страница 1».
Чтобы задать возможность перехода на нужную страницу, в свойстве «С фиксацией/Переход стр.» выбираем:
При изменении свойств кнопки не забывайте нажимать кнопку «Обновить». Иначе изменения не будут применены. Данные настройки делаем для кнопкок на страницах 1 и 2.
Для того чтобы загрузить проект на дисплей, нужно по очереди для каждой страницы нажать «Синхронизировать». На дисплее будут появляться соответствующие страницы: Главная, Страница 1, Страница 2.
Внимание! Важно! Чтобы работать со всеми страницами, нужно нажать кнопку «Обновить на дисплее». Иначе при переходе на другие страницы они будут пустыми. Это сделано для экономии памяти и ускорения просмотра страниц при создании.
При нажатии на соответствующую кнопку мы переходим на нужную страницу проекта. Так легко и просто можно сделать многостраничный интерфейс.
На страницах 1 и 2 у нас есть кнопки для перехода по страницам. Давайте добавим ещё 4 кнопки, как на главной странице. Для страницы 1 напишем аналогичные надписи на кнопках: «Вентилятор», «Вытяжка», «Свет», «Подогрев». Проект подготовлен, теперь можно настраивать управление GPIO.
Схема подключения светодиодов к GPIO: 4, 18, 23, 27.
Для тестирования давайте подключим светодиоды к соответствующим контактам платы дисплея. Кроме светодиодов, можно управлять реле, MOSFET-транзисторами и пр.
Самая распространенная схема управления GPIO — это включение и выключение (например, светодиода) при нажатии на кнопку с фиксацией. Получаем своего рода выключатель. Для этого выберем кнопку « Вентилятор» и сделаем следующие настройки:
Аналогично делаем для других кнопок, меняя GPIO
на 18, 23, 27 соответственно.
Всё готово, можно проверить работу. Как видим, при нажатии светодиод включается, а при повторном нажатии — выключается.
Этот режим работы GPIO (удержание) встречается реже, но может быть полезен, например, для управления движением в ЧПУ-станках или моделях, где действие выполняется только при удержании кнопки. Для этого выберем кнопку «Вентилятор» на странице 1 и сделаем следующие настройки:
Аналогично делаем для других кнопок, меняя GPIO
на 18, 23, 27 соответственно.
Всё готово, можно тестировать. Как видим, светодиод светит, пока кнопка нажата. При отпускании светодиод гаснет.
Этот вариант управления GPIO встречается реже всего. Для данного варианта давайте создадим 4 кнопки на странице 2 и назовём их: «Вытяжка Вкл.», «Вытяжка Выкл.», «Свет Вкл.» и «Свет Выкл.».
Далее выбираем кнопку «Вытяжка Вкл.» и настраиваем:
Для кнопки «Вытяжка Выкл.» настраиваем:
Аналогично сделаем для кнопок «Свет Вкл.» и «Свет Выкл.», изменив только GPIO
на GPIO23
.
На странице 2 мы настроили управление GPIO 4 и 23 так, что бы при нажатии на одну кнопку светодиод включается, а при нажатии на другую — выключается. Такое решение бывает нужно, когда требуется включить устройство на одной странице, а выключить — на другой.
Важно! Easy HMI предназначена в первую очередь для дисплеев AT HMI, но также поддерживает и некоторые дисплеи сторонних производителей.
Последняя версия Easy HMI и Datasheet на дисплеи AT HMI.
Заключение.
Это основные функции, позволяющие работать с кнопками. Также можно работать с кнопками и страницами удалённо по UART, отправляя команды, как описано в статье «Описание UART протокола для Easy HMI 0.1.0». В следующем уроке поговорим о том, как можно с помощью Arduino отправлять команды для перехода по страницам, а также для блокировки и разблокировки кнопок на дисплее.
Понравился Урок Навигация по страницам и управление GPIO кнопками? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал наYouTube, вступить в группу Вконтакте, в Telegram.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
![]() |
Проект урок 4.zip | 13 Kb | 27 | Скачать |
Уроки Easy HMI для дисплеев AT HMI
11 апреля , 2025
Комментариев:0
Файлов для скачивания:1
Фото:5
Понравилась статья? Нажми
Виджеты для Easy HMI
Читайте также
Мы в соц сетях
Комментарии