Продолжаем изучать дисплеи Nextion. В прошлой статье мы разобрали управление яркостью дисплея. Об этом можно почитать в статье нажав на это предложение.
В этой же статье будут использоваться:
Nextion: http://ali.pub/1xz0e2
Я покупал такой: http://ali.ski/zF01b
Arduino uno: http://alii.pub/5slrkx
Контактные провода: http://alii.pub/5slrot
В примере я использую еще кнопку для управления реле и кнопку изменения экрана. Но опишу работу только Шкалы заполнения "Progress bar"
Progress bar может иметь как горизонтальную заливку, так и вертикальную. В моем случае она вертикальная. При первом добавлении данного блока пункт val в настройках блока имеет 50, что означает 50 процентное заполнение изначально. Чтоб progress bar был пустым нужно val поменять с 50 на 0 как показано на картинке.
На этом настройка в nextion editor закончена. Переходим в FLProg.
В FLProg работа с данным блоком выглядит таким образом:
Как это работает: Датчик температуры ds18b20 подает 1 через блок “Детектор изменения числа” на вход send блока от дисплея Nextion “Задать параметр” тем самым мы запишем все изменения температуры в блок “задать параметр” а ко входу Value данного блока мы напрямую подаем значения температуры с датчика Ds18b20.
Настройка Блока “задать параметр” выглядит так:
Теперь блок Progress bar в nextion будет заполняться температурой. Минимальное значение 0, максимальное 100.
В итоге на экране это все будет выглядеть так:
Ссылки на программы можно будет найти у меня на сайте.
Ну и по традиции демонстрация работы в видео: