Панель Nextion

Использование дисплеев и обсуждение пользовательских блоков к ним
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

Друзья, столкнулся с проблемой. Подскажите пожалуйста, как реализовать следующий момент.
Необходимо чтобы дисплей запускался с той странице на которой выключился.
Как это можно реализовать? Это необходимо на случай отключения питания в случаи перебоев с электричеством.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Панель Nextion

Сообщение grin-mpx »

Sergey30031977 писал(а): 01 май 2019, 12:17 Как это можно реализовать?
Пишите каждый раз при переходе id страницы в EEPROM ардуины. После запуска- считывание EEPROM и переход на последнюю страницу. Но подозреваю, что ардуина кратковременно все таки включит на дисплее стартовую страницу, а потом уже отправит на сохраненную.
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

Спасибо! День мытарств начал давать результаты. Да, EEPROM но только внешний и с хитрым блоком питания, иначе Ардуина крякнет от такого количества перезаписи только одного таймера.
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

Подскажите пожалуйста, как написать код, значение одного элемента=0 и другого элемента=0, то третий элемент при таком условии должен=0.
Мучаюсь третий день.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель Nextion

Сообщение SSSergeich »

Sergey30031977 писал(а): 05 май 2019, 23:43 Подскажите пожалуйста, как написать код, значение одного элемента=0 и другого элемента=0, то третий элемент при таком условии должен=0.
Мучаюсь третий день.
Эмм... на вскидку примерно так в таймере

Код: Выделить всё

if(n0.val==0)
{
  va0.val=0
}else
{
  va0.val=10
}
if(n1.val==0)
{
  va0.val=0
}else
{
  va0.val=20
}
if(va0.val==0)
{
  n2.val=0
}else
{
  n2.val=30
}
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

SSSergeich писал(а): 07 май 2019, 15:12 Эмм... на вскидку примерно так в таймере
Спасибо! Уже решилась проблема. Видать модераторы почистили тему и случайно удалили решение.

Код: Выделить всё

if(n2.val==0)
{
  if(n3.val==0)
  {
    bt0.val=0
  }
}
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

И так други. Новая затырка. Есть несколько цифровых полей в которых устанавливаются значения. Рядом с каждым полем есть по две кнопки (+-) при помощи которых мы меняем значение в поле. Затырка в том, что полей довольно много, а кнопок управления в итоге получается в два раза больше. Хотелось бы иметь две кнопки для управления всеми полями. Например, нажал на нужное поле (оно подсветилось) и меняешь значение этого поля при помощи кнопок, соответственно так же и остальные поля. Помогите пожалуйста реализовать такую задачу.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель Nextion

Сообщение SSSergeich »

Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

SSSergeich писал(а): 03 июн 2019, 14:28 Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.
Я упорно искал в нете решение этого вопроса, но так и не нашел. Готовый пример видел, но скетча так и не нашел. А пример такой: пять цифровых полей и две кнопки +и - которые меняют значение в поле на 1. Дотронувшись до любого поля оно меняет свой цвет и кнопки +- меняют значение только в этом поле.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель Nextion

Сообщение SSSergeich »

Sergey30031977 писал(а): 03 июн 2019, 15:18
SSSergeich писал(а): 03 июн 2019, 14:28 Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.
Я упорно искал в нете решение этого вопроса, но так и не нашел. Готовый пример видел, но скетча так и не нашел. А пример такой: пять цифровых полей и две кнопки +и - которые меняют значение в поле на 1. Дотронувшись до любого поля оно меняет свой цвет и кнопки +- меняют значение только в этом поле.
Ну вы свою заготовку накидайте
Sergey30031977 писал(а): 03 июн 2019, 07:06 Есть несколько цифровых полей в которых устанавливаются значения. Рядом с каждым полем есть по две кнопки (+-) при помощи которых мы меняем значение в поле. Затырка в том, что полей довольно много, а кнопок управления в итоге получается в два раза больше. Хотелось бы иметь две кнопки для управления всеми полями.
По ней и разберемся.
По сути, берем переменную, в нее записываем номер нажатого поля. Жмакая клавишу +/- проверяем значение переменной и по условиям, меняем значение переменной связанной с нажатым полем.
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

SSSergeich писал(а): 03 июн 2019, 16:21 По сути, берем переменную, в нее записываем номер нажатого поля. Жмакая клавишу +/- проверяем значение переменной и по условиям, меняем значение переменной связанной с нажатым полем.
А как сделать поле нажатым? Что-то я совсем запутался. Если не сложно, можно короткий примерчик?
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель Nextion

Сообщение SSSergeich »

Sergey30031977 писал(а): 03 июн 2019, 17:54
SSSergeich писал(а): 03 июн 2019, 16:21 По сути, берем переменную, в нее записываем номер нажатого поля. Жмакая клавишу +/- проверяем значение переменной и по условиям, меняем значение переменной связанной с нажатым полем.
А как сделать поле нажатым? Что-то я совсем запутался. Если не сложно, можно короткий примерчик?
Например вот так
[spoiler]
pole.PNG
[/spoiler]
У каждого элемента есть Touch Press Event, в окне можно прописать действие при нажатии, например переменной присвоить значение.
Нажали текст 1 - присвоили 1, нажали 2 - 2 и т.д.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

Ну собственно частично разобрался, спасибо за указанное направление. Сейчас пытаюсь решить проблему с нажатым полем и с тем, чтобы одновременно не могло быть нажато несколько полей. Вот код который я накорябал левой ногой:

Цифровые поля n0, n1 (записано в Touch Press Event)

Код: Выделить всё

n1.bco=50712
Кнопка b0

Код: Выделить всё

if(n0.bco==50712)
{
  va0.val=va0.val-1
  n0.val=va0.val
}
if(n1.bco==50712)
{
  va0.val=va0.val-1
  n1.val=va0.val
}
Кнопка b1

Код: Выделить всё

if(n0.bco==50712)
{
  va0.val=va0.val+1
  n0.val=va0.val
}
if(n1.bco==50712)
{
  va0.val=va0.val+1
  n1.val=va0.val
}
Последний раз редактировалось Sergey30031977 03 июн 2019, 19:03, всего редактировалось 1 раз.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель Nextion

Сообщение SSSergeich »

[ref]Sergey30031977[/ref], Вот, накидал примерчик
to_Sergey30031977.HMI
Отправлено спустя 4 минуты 13 секунд:
Вроде не сложно, если что поясню
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

Панель Nextion

Сообщение Sergey30031977 »

SSSergeich писал(а): 03 июн 2019, 19:06 Вот, накидал примерчик
Огромное ВАМ СПАСИБО!!! А про какие уроки Вы упоминали выше?
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель Nextion

Сообщение SSSergeich »

Sergey30031977 писал(а): 03 июн 2019, 19:16
SSSergeich писал(а): 03 июн 2019, 19:06 Вот, накидал примерчик
Огромное ВАМ СПАСИБО!!! А про какие уроки Вы упоминали выше?
Урок1 и т.д.
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

Панель Nextion

Сообщение Утвш »

Может быть у кого есть опыт как оживить дисплей. У меня Nextion NX4832K035_011. У дисплея нет соединения по UART. Сначала грешил на проект. Думал, что что-нибудь не доглядел. Но потом пробовал проекты из инета, а в конце взял просто кнопку (нажал-отпустил). Через карту памяти все прошивается без проблем. USB адаптера у меня нет. Пробовал прошить по UART через ардуино. По UART экран не соединяется с ардуино ни при прошивке, ни при работе. Что можно предпринять?
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

Панель Nextion

Сообщение Утвш »

Спасибо. Вопрос снят.
ShishkaRoman
Рядовой
Сообщения: 44
Зарегистрирован: 18 июн 2020, 11:36
Имя: Roman

Панель Nextion

Сообщение ShishkaRoman »

Max писал(а): 08 мар 2017, 09:10 Если с готовой клавой не разберусь, то придется свою собирать.
Добрый день.
У Вас получилось разобраться? Я столкнулся с такой ж проблемой, не могу установить ограничение на переменную.
Хочу чтобы при вводе значений менее -40,0 устанавливалось ограничение -40.0 а при вводе значений более +99,9 значения устанавливались 99,9. Если значения в диапазоне от -40 до +99,9 то выводилось ну и передавалось введенное значение.
cfitymrf
Рядовой
Сообщения: 93
Зарегистрирован: 06 сен 2021, 07:45
Имя: иван
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Панель Nextion

Сообщение cfitymrf »

здравствуйте. ребята подскажите как привязать показания графика к цифрам на дисплее. всяко тыкался но не чего не выходит . через стандартный блок FLProg график выводится но перестают приходить команды с кнопок , на трех страницах кроме стартовой кнопки молчат.
1.HMI
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Дисплеи и индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя