Проблема передачи данных с дисплея nextion hmi на arduino mega 2560?
У меня есть Arduino и базовый дисплей Nextion, подключенные друг к другу. они оба отправляют и получают данные друг от друга. когда я нажимаю кнопку на дисплее, дисплей nextion отправляет данные в Arduino. и это отлично работает. код, который работает отлично, таков:
#include <Nextion.h>
NexDSButton bt0 = NexDSButton(0, 10, "bt0");
NexTouch *nex_Listen_List[] = {&bt0, NULL};
void bt0PopCallback(void *ptr)
{
kayityazdir();
}
void setup()
{
nexInit();
pinMode(22, OUTPUT);
digitalWrite(22, 0);
bt0.attachPop(bt0PopCallback);
}
void loop()
{
nexLoop(nex_Listen_List);
digitalWrite(22, 0);
}
void kayityazdir()
{
digitalWrite(22, 1);
delay(2000);
}
Но когда я добавляю следующие части, дисплей странно работает бессмысленно или вообще не работает.
#include <Nextion.h>
NexDSButton bt0 = NexDSButton(0, 10, "bt0");
NexTouch *nex_Listen_List[] = {&bt0, NULL};
NexNumber n0 = NexNumber(0, 6, "n0"); // the added parts
NexNumber n1 = NexNumber(0, 7, "n1"); // the added parts
void bt0PopCallback(void *ptr)
{
kayityazdir();
}
void setup()
{
nexInit();
pinMode(22, OUTPUT);
digitalWrite(22, 0);
bt0.attachPop(bt0PopCallback);
}
void loop()
{
n0.setValue(100); // the added parts
n1.setValue(200); // the added parts
nexLoop(nex_Listen_List);
digitalWrite(22, 0);
}
void kayityazdir()
{
digitalWrite(22, 1);
delay(2000);
}
Есть ли решение для этого? Как мне заставить второй код работать правильно?