Hallo zusammen,
danke für die schnellen Antworten. Habe aber trotzdem keinen Erfolg. Wenn ich die Beispiele die in der Nextion libary enthalten sind "Überprüfe" führt dies immer zu Fehlern.
Ich stelle euch mal den Code bei, den ich bei einem fish tank gefunden habe und für mich etwas abgeändert habe. Dieser Code lässt sich prüfen, führt dann aber im Zusammenspiel mit dem Display trotzdem keine Funktion aus.
Für mich als Anfänger wäre es nett einen Code + Pin Belegung für das Display zu bekommen.
#include "NexButton.h"
#include "NexText.h"
NexButton b22 = NexButton(2, 4, "b22");
NexButton b3 = NexButton(0, 4, "b3");
NexButton b2 = NexButton(0, 4, "b2");
NexButton b16 = NexButton(1, 12, "b16");
char buffer[10] = {0};
NexTouch *nex_Listen_List[] =
{
&b22,
&b3,
&b2,
&b16,
NULL
};
/**
- Button to return the response.
-
-
@param ptr - the parameter was transmitted to pop event function pointer.
-
*/
void b22PushCallback(void *ptr)
{
NexButton *btn = (NexButton *)ptr;
memset(buffer, 0, sizeof(buffer));
btn->getText(buffer, sizeof(buffer));
if (strcmp(buffer,"ON"))
{
digitalWrite(9, HIGH);
strcpy(buffer, "ON");
}
btn->setText(buffer);
}
/**
- Button to return the response.
-
-
@param ptr - the parameter was transmitted to pop event function pointer.
-
*/
void b3PopCallback(void *ptr)
{
NexButton *btn = (NexButton *)ptr;
memset(buffer, 0, sizeof(buffer));
btn->getText(buffer, sizeof(buffer));
if (strcmp(buffer,"ON"))
{
digitalWrite(10, HIGH);
strcpy(buffer, "ON");
}
else
{
digitalWrite(10, LOW);
strcpy(buffer, "OFF");
}
btn->setText(buffer);
}
/**
- Button to return the response.
-
-
@param ptr - the parameter was transmitted to pop event function pointer.
-
*/
void b2PopCallback(void *ptr)
{
NexButton *btn = (NexButton *)ptr;
memset(buffer, 0, sizeof(buffer));
btn->getText(buffer, sizeof(buffer));
if (strcmp(buffer,"ON"))
{
digitalWrite(11, HIGH);
strcpy(buffer, "ON");
}
else
{
digitalWrite(11, LOW);
strcpy(buffer, "OFF");
}
btn->setText(buffer);
}
/**
- Button to return the response.
-
-
@param ptr - the parameter was transmitted to pop event function pointer.
-
*/
void b16PopCallback(void *ptr)
{
NexButton *btn = (NexButton *)ptr;
memset(buffer, 0, sizeof(buffer));
btn->getText(buffer, sizeof(buffer));
if (strcmp(buffer,"ON"))
{
digitalWrite(12, HIGH);
strcpy(buffer, "ON");
}
else
{
digitalWrite(12, LOW);
strcpy(buffer, "OFF");
}
btn->setText(buffer);
}
void setup(void)
{
nexInit();
b22.attachPush(b22PushCallback, &b22);
b3.attachPop(b3PopCallback, &b3);
b2.attachPop(b2PopCallback, &b2);
b16.attachPop(b16PopCallback, &b3);
//setting port OUTPUT
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
//initializing port
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
}
void loop(void)
{
nexLoop(nex_Listen_List);
}