У меня есть дисплей Arduino и Nextion Basis c, соединенные друг с другом. они оба отправляют и получают данные друг от друга. когда я нажимаю кнопку sh на дисплее, дисплей связи отправляет данные в 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);
}
Есть ли решение для этого? Как я могу заставить второй код работать правильно?