Страница 20 из 22

Панель Nextion

Добавлено: 01 май 2019, 12:17
Sergey30031977
Друзья, столкнулся с проблемой. Подскажите пожалуйста, как реализовать следующий момент.
Необходимо чтобы дисплей запускался с той странице на которой выключился.
Как это можно реализовать? Это необходимо на случай отключения питания в случаи перебоев с электричеством.

Панель Nextion

Добавлено: 01 май 2019, 17:50
grin-mpx
Sergey30031977 писал(а): 01 май 2019, 12:17 Как это можно реализовать?
Пишите каждый раз при переходе id страницы в EEPROM ардуины. После запуска- считывание EEPROM и переход на последнюю страницу. Но подозреваю, что ардуина кратковременно все таки включит на дисплее стартовую страницу, а потом уже отправит на сохраненную.

Панель Nextion

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

Панель Nextion

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

Панель Nextion

Добавлено: 07 май 2019, 15:12
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
}

Панель Nextion

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

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

if(n2.val==0)
{
  if(n3.val==0)
  {
    bt0.val=0
  }
}

Панель Nextion

Добавлено: 03 июн 2019, 07:06
Sergey30031977
И так други. Новая затырка. Есть несколько цифровых полей в которых устанавливаются значения. Рядом с каждым полем есть по две кнопки (+-) при помощи которых мы меняем значение в поле. Затырка в том, что полей довольно много, а кнопок управления в итоге получается в два раза больше. Хотелось бы иметь две кнопки для управления всеми полями. Например, нажал на нужное поле (оно подсветилось) и меняешь значение этого поля при помощи кнопок, соответственно так же и остальные поля. Помогите пожалуйста реализовать такую задачу.

Панель Nextion

Добавлено: 03 июн 2019, 14:28
SSSergeich
Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.

Панель Nextion

Добавлено: 03 июн 2019, 15:18
Sergey30031977
SSSergeich писал(а): 03 июн 2019, 14:28 Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.
Я упорно искал в нете решение этого вопроса, но так и не нашел. Готовый пример видел, но скетча так и не нашел. А пример такой: пять цифровых полей и две кнопки +и - которые меняют значение в поле на 1. Дотронувшись до любого поля оно меняет свой цвет и кнопки +- меняют значение только в этом поле.

Панель Nextion

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

Панель Nextion

Добавлено: 03 июн 2019, 17:54
Sergey30031977
SSSergeich писал(а): 03 июн 2019, 16:21 По сути, берем переменную, в нее записываем номер нажатого поля. Жмакая клавишу +/- проверяем значение переменной и по условиям, меняем значение переменной связанной с нажатым полем.
А как сделать поле нажатым? Что-то я совсем запутался. Если не сложно, можно короткий примерчик?

Панель Nextion

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

Панель Nextion

Добавлено: 03 июн 2019, 19:01
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
}

Панель Nextion

Добавлено: 03 июн 2019, 19:06
SSSergeich
[ref]Sergey30031977[/ref], Вот, накидал примерчик
to_Sergey30031977.HMI
Отправлено спустя 4 минуты 13 секунд:
Вроде не сложно, если что поясню

Панель Nextion

Добавлено: 03 июн 2019, 19:16
Sergey30031977
SSSergeich писал(а): 03 июн 2019, 19:06 Вот, накидал примерчик
Огромное ВАМ СПАСИБО!!! А про какие уроки Вы упоминали выше?

Панель Nextion

Добавлено: 03 июн 2019, 19:32
SSSergeich
Sergey30031977 писал(а): 03 июн 2019, 19:16
SSSergeich писал(а): 03 июн 2019, 19:06 Вот, накидал примерчик
Огромное ВАМ СПАСИБО!!! А про какие уроки Вы упоминали выше?
Урок1 и т.д.

Панель Nextion

Добавлено: 21 сен 2020, 16:40
Утвш
Может быть у кого есть опыт как оживить дисплей. У меня Nextion NX4832K035_011. У дисплея нет соединения по UART. Сначала грешил на проект. Думал, что что-нибудь не доглядел. Но потом пробовал проекты из инета, а в конце взял просто кнопку (нажал-отпустил). Через карту памяти все прошивается без проблем. USB адаптера у меня нет. Пробовал прошить по UART через ардуино. По UART экран не соединяется с ардуино ни при прошивке, ни при работе. Что можно предпринять?

Панель Nextion

Добавлено: 23 сен 2020, 17:17
Утвш
Спасибо. Вопрос снят.

Панель Nextion

Добавлено: 16 окт 2022, 22:18
ShishkaRoman
Max писал(а): 08 мар 2017, 09:10 Если с готовой клавой не разберусь, то придется свою собирать.
Добрый день.
У Вас получилось разобраться? Я столкнулся с такой ж проблемой, не могу установить ограничение на переменную.
Хочу чтобы при вводе значений менее -40,0 устанавливалось ограничение -40.0 а при вводе значений более +99,9 значения устанавливались 99,9. Если значения в диапазоне от -40 до +99,9 то выводилось ну и передавалось введенное значение.

Панель Nextion

Добавлено: 17 окт 2022, 13:06
cfitymrf
здравствуйте. ребята подскажите как привязать показания графика к цифрам на дисплее. всяко тыкался но не чего не выходит . через стандартный блок FLProg график выводится но перестают приходить команды с кнопок , на трех страницах кроме стартовой кнопки молчат.
1.HMI