Serielle Kommunikation Nextion Display und Arduiono Mega

Hallo zusammen,

ich versuche gerade über einen Taster auf dem Nextion Display die LED an dem Arduiono zu steuern. Warum nutzte ich hierfür einen Ardoino Mega? Das Projekt soll später erweitert werden. Mir geht es jetzt erstmal darum, die Serielle Schnittstelle zu verstehen und mit dieser Daten hin- und herschicken zu können.

Mein Code:

int LED = 13;

void setup()
{
Serial.begin(9600);
pinMode(LED, OUTPUT);
}

void loop()
{
if(Serial.available())
{
int data1 = Serial.read();
while(!Serial.available())
{ ;
}
Serial.println(data1);
}
}

Die Taster sollen hierbei den Wert 1, 2, 3 oder 4 übergeben. Als Ausgabe Wert auf dem Seriellen Monitor erhalte ich allerdings immer den Wert 255.

Kann mir hierbei jemand helfen?

Vielen Dank

Gruß
Michael

zunächst lies im Forum How to nach, wie man Code in Code Tags postet.
Dann drück mal STRG-T in der Arduino ID und formatiere den Code. Dann siehst du auch deinen Fehler. Wenn nicht:
Editiere deinen Post und poste den formatierten Code in Code Tags.

Unabhängig von den zuvor von noiasca genannten Problemen, die Frage, wie soll ein Taster die Werte 1, 2, 3 oder 4 ausgeben. Ein Taster kann nur 0 oder 1 ausgeben, bzw. am Controller HIGH oder LOW.

Im Nextion Display habe ich als Ausgabewert/Übergabewert die Werte 0-4 eingestellt

Der Mega hat 4 Serielle!
Warum nutzt du ausgerechnet den schon belegten Seriellen?

Das macht aber der Controller, nicht der Taster/Schalter.
Und warum machst du nicht das, worum du gebeten wurdest ?