Передача данных с дисплея Nextion HMI на Arduino Mega 2560 проблема? - PullRequest
1 голос
/ 09 января 2020

У меня есть дисплей 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);
}

Есть ли решение для этого? Как я могу заставить второй код работать правильно?

...