Страница 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)
Кнопка 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