Найти тему
У Павла!

Шкала заполнения на дисплее NEXTION и ардуино.

Продолжаем изучать дисплеи 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 работа с данным блоком выглядит таким образом:

-2

Как это работает: Датчик температуры ds18b20 подает 1 через блок “Детектор изменения числа” на вход send блока от дисплея Nextion “Задать параметр” тем самым мы запишем все изменения температуры в блок “задать параметр” а ко входу Value данного блока мы напрямую подаем значения температуры с датчика Ds18b20.

Настройка Блока “задать параметр” выглядит так:

-3

Теперь блок Progress bar в nextion будет заполняться температурой.  Минимальное значение 0, максимальное 100.

В итоге на экране это все будет выглядеть так:

-4

Ссылки на программы можно будет найти у меня на сайте.

Ну и по традиции демонстрация работы в видео: