Добрый день,
Я делаю проект с помощью HMI - Nextion touchscreen и Arduino. Никогда не работал с HMI и есть трудности с кодом.
Когда я наживаю на физическую кнопку которая подключена к Arduino/LED, на Nextion должен поменяться автоматически экран на другую страницу.
Это я пытался понять код Nextion, но кажись совсем не правильно. Помогите, кто сможет.
#include
#include "Nextion.h"
NexPage page1 = NexPage(0, 1, "page1");
NexTouch *nex_listen_list[] =
{
&page1,
NULL
};
int LEDState=0;
int ledPin=2;
int buttonPin=4;
int buttonNew;
int buttonOld=1;
int dt=100;
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
nexInit();
dbSerialPrintln("setup begin");
page1.attachPop(page1PopCallback);
dbSerialPrintln("setup end");
}
void loop(){
buttonNew=digitalRead(buttonPin);
if(buttonOld==0 && buttonNew==1){
if (LEDState==0){
digitalWrite(ledPin,HIGH); // когда кнопка нажата LED = HIGH и HMI screen меняется на другую страницу
LEDState=1;
}
else{
digitalWrite(ledPin, LOW);
LEDState=0;
}
}
buttonOld=buttonNew;
delay(dt);
nexLoop(nex_listen_list);
}
проект |