Панель Nextion
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
Друзья, столкнулся с проблемой. Подскажите пожалуйста, как реализовать следующий момент.
Необходимо чтобы дисплей запускался с той странице на которой выключился.
Как это можно реализовать? Это необходимо на случай отключения питания в случаи перебоев с электричеством.
Необходимо чтобы дисплей запускался с той странице на которой выключился.
Как это можно реализовать? Это необходимо на случай отключения питания в случаи перебоев с электричеством.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Панель Nextion
Пишите каждый раз при переходе id страницы в EEPROM ардуины. После запуска- считывание EEPROM и переход на последнюю страницу. Но подозреваю, что ардуина кратковременно все таки включит на дисплее стартовую страницу, а потом уже отправит на сохраненную.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
Спасибо! День мытарств начал давать результаты. Да, EEPROM но только внешний и с хитрым блоком питания, иначе Ардуина крякнет от такого количества перезаписи только одного таймера.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
Подскажите пожалуйста, как написать код, значение одного элемента=0 и другого элемента=0, то третий элемент при таком условии должен=0.
Мучаюсь третий день.
Мучаюсь третий день.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель Nextion
Эмм... на вскидку примерно так в таймере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
}
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
Спасибо! Уже решилась проблема. Видать модераторы почистили тему и случайно удалили решение.
Код: Выделить всё
if(n2.val==0)
{
if(n3.val==0)
{
bt0.val=0
}
}
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
И так други. Новая затырка. Есть несколько цифровых полей в которых устанавливаются значения. Рядом с каждым полем есть по две кнопки (+-) при помощи которых мы меняем значение в поле. Затырка в том, что полей довольно много, а кнопок управления в итоге получается в два раза больше. Хотелось бы иметь две кнопки для управления всеми полями. Например, нажал на нужное поле (оно подсветилось) и меняешь значение этого поля при помощи кнопок, соответственно так же и остальные поля. Помогите пожалуйста реализовать такую задачу.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель Nextion
Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.
Давайте Ваш пример, посмотрим.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
Я упорно искал в нете решение этого вопроса, но так и не нашел. Готовый пример видел, но скетча так и не нашел. А пример такой: пять цифровых полей и две кнопки +и - которые меняют значение в поле на 1. Дотронувшись до любого поля оно меняет свой цвет и кнопки +- меняют значение только в этом поле.SSSergeich писал(а): 03 июн 2019, 14:28 Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель Nextion
Ну вы свою заготовку накидайтеSergey30031977 писал(а): 03 июн 2019, 15:18Я упорно искал в нете решение этого вопроса, но так и не нашел. Готовый пример видел, но скетча так и не нашел. А пример такой: пять цифровых полей и две кнопки +и - которые меняют значение в поле на 1. Дотронувшись до любого поля оно меняет свой цвет и кнопки +- меняют значение только в этом поле.SSSergeich писал(а): 03 июн 2019, 14:28 Были такие примере в нете. Могу ошибаться, но вроде как и в урока от Автора, тоже попадалось.
Давайте Ваш пример, посмотрим.
По ней и разберемся.Sergey30031977 писал(а): 03 июн 2019, 07:06 Есть несколько цифровых полей в которых устанавливаются значения. Рядом с каждым полем есть по две кнопки (+-) при помощи которых мы меняем значение в поле. Затырка в том, что полей довольно много, а кнопок управления в итоге получается в два раза больше. Хотелось бы иметь две кнопки для управления всеми полями.
По сути, берем переменную, в нее записываем номер нажатого поля. Жмакая клавишу +/- проверяем значение переменной и по условиям, меняем значение переменной связанной с нажатым полем.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
А как сделать поле нажатым? Что-то я совсем запутался. Если не сложно, можно короткий примерчик?SSSergeich писал(а): 03 июн 2019, 16:21 По сути, берем переменную, в нее записываем номер нажатого поля. Жмакая клавишу +/- проверяем значение переменной и по условиям, меняем значение переменной связанной с нажатым полем.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель Nextion
Например вот такSergey30031977 писал(а): 03 июн 2019, 17:54А как сделать поле нажатым? Что-то я совсем запутался. Если не сложно, можно короткий примерчик?SSSergeich писал(а): 03 июн 2019, 16:21 По сути, берем переменную, в нее записываем номер нажатого поля. Жмакая клавишу +/- проверяем значение переменной и по условиям, меняем значение переменной связанной с нажатым полем.
[spoiler] [/spoiler]
У каждого элемента есть Touch Press Event, в окне можно прописать действие при нажатии, например переменной присвоить значение.
Нажали текст 1 - присвоили 1, нажали 2 - 2 и т.д.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
Панель Nextion
Ну собственно частично разобрался, спасибо за указанное направление. Сейчас пытаюсь решить проблему с нажатым полем и с тем, чтобы одновременно не могло быть нажато несколько полей. Вот код который я накорябал левой ногой:
Цифровые поля n0, n1 (записано в Touch Press Event)
Кнопка b0
Кнопка b1
Цифровые поля n0, n1 (записано в Touch Press Event)
Код: Выделить всё
n1.bco=50712
Код: Выделить всё
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
}
Код: Выделить всё
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 раз.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель Nextion
[ref]Sergey30031977[/ref], Вот, накидал примерчик
Отправлено спустя 4 минуты 13 секунд:
Вроде не сложно, если что поясню
Вроде не сложно, если что поясню
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель Nextion
Урок1 и т.д.Sergey30031977 писал(а): 03 июн 2019, 19:16Огромное ВАМ СПАСИБО!!! А про какие уроки Вы упоминали выше?
Панель Nextion
Может быть у кого есть опыт как оживить дисплей. У меня Nextion NX4832K035_011. У дисплея нет соединения по UART. Сначала грешил на проект. Думал, что что-нибудь не доглядел. Но потом пробовал проекты из инета, а в конце взял просто кнопку (нажал-отпустил). Через карту памяти все прошивается без проблем. USB адаптера у меня нет. Пробовал прошить по UART через ардуино. По UART экран не соединяется с ардуино ни при прошивке, ни при работе. Что можно предпринять?
-
- Рядовой
- Сообщения: 44
- Зарегистрирован: 18 июн 2020, 11:36
- Имя: Roman
Панель Nextion
Добрый день.
У Вас получилось разобраться? Я столкнулся с такой ж проблемой, не могу установить ограничение на переменную.
Хочу чтобы при вводе значений менее -40,0 устанавливалось ограничение -40.0 а при вводе значений более +99,9 значения устанавливались 99,9. Если значения в диапазоне от -40 до +99,9 то выводилось ну и передавалось введенное значение.
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Панель Nextion
здравствуйте. ребята подскажите как привязать показания графика к цифрам на дисплее. всяко тыкался но не чего не выходит . через стандартный блок FLProg график выводится но перестают приходить команды с кнопок , на трех страницах кроме стартовой кнопки молчат.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя