Go Down

Topic: Arduino und Nextion als Sensorsteuerung: Keine Werte-Anzeige im Textfeld... (Read 4440 times) previous topic - next topic

SkobyMobil

Hallo,
was machst DU da??

Code: [Select]
void drawnextionscreen(String y)
{

byte NexT[3] = {255,255,255};


 Serial2.print("Eingabe.txt=\"");
    Serial2.print("y");
    Serial2.write('"');
Serial2.write(NexT,3);
}



oder


Code: [Select]
void drawnextionscreen(String y)
{

byte NexT[3] = {255,255,255};


 Serial2.print("Eingabe.txt=\"");
    Serial2.print(y);
    Serial2.write('"');
Serial2.write(NexT,3);
}


Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

Badger1875

Momentan sieht es so:
Code: [Select]
void drawnextionscreen(String y)
{

byte NexT[3] = {255,255,255};

      Serial2.print("Eingabe.txt=\"");
//    Serial2.print("y");
    Serial2.print(y);
      Serial2.write('"');
      Serial2.write(NexT,3);
}

aus...

Freddie

Badger1875

Eine Fehlermeldung bekomme ich nicht, aber auch keine Anzeige...

Freddie

SkobyMobil

Hallo,
gut, jetzt das:

Code: [Select]

 void drawnextionscreen(String y)
{

int y = 324
int baer = 87;

byte NexT[3] = {255,255,255};

char EGB[15];
dtostrf(y, 0, 1, EGB);

char POS[15];
dtostrf(baer, 0, 1, POS);

Serial2.print("Eingabe.txt=\"");
Serial2.print(EGB);
Serial2.write('"');
Serial2.write(NexT,3);
 
Serial2.print("SPosition.txt=\"");
Serial2.print(POS);
Serial2.write('"');
Serial2.write(NexT,3);

}


Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

Badger1875

Neue Fehlermeldung:

Code: [Select]
E:\Arbeitsordner\Freddie\Arduino\Sensorsteuerung\Sensor_1_serial_v7\Sensor_1_serial_v7.ino: In function 'void drawnextionscreen(String)':

Sensor_1_serial_v7:274: error: declaration of 'int y' shadows a parameter

 int y = 324;

     ^

exit status 1
declaration of 'int y' shadows a parameter


...

Freddie

SkobyMobil

Hallo,
wahrscheinlich, weil es einen String "y" gibt, oder die Rückgabe String y
ist.

Code: [Select]
void drawnextionscreen(String y)
{

int honig = 324
int Bine = 87;

byte NexT[3] = {255,255,255};

char EGB[15];
dtostrf(honig, 0, 1, EGB);

char POS[15];
dtostrf(Bine, 0, 1, POS);

Serial2.print("Eingabe.txt=\"");
Serial2.print(EGB);
Serial2.write('"');
Serial2.write(NexT,3);
 
Serial2.print("SPosition.txt=\"");
Serial2.print(POS);
Serial2.write('"');
Serial2.write(NexT,3);

}


Da ist viel Mist im Sketch...aber wir bekommen das übertragen.
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

Serenifly

Allgemeine Fehlermeldungen kann man googeln. "C++ shadows parameter" zeigt dir was falsch ist

Das passiert wenn ein Parameter und eine lokale Variable den gleichen Namen haben



Und wenn du schon unbedingt String Objekte verwenden musst, dann übergib die wenigstens als Referenz an eine Funktion und nicht als Wert:
Code: [Select]

void func(String& str)
{
}

Sonst wird eine unnötige Kopie angelegt und noch mehr Speicher verschwendet

SkobyMobil

Hallo,
Du glaubst nicht, wie Du mir aus der Seele sprichts.
Warum zum Teufel machen die aus jeder Ziffer immer einen Buchstaben?
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

Badger1875

Hallo Serenifly,

würdest Du mir bitte den Code

void func(String& str)
{
}

erklären?

Danke!

Freddie

Badger1875

@ Andreas,

die honig bine hab ich getestet: keine Fehlermeldung, aber auch keine Anzeige....

Freddie

SkobyMobil

Hallo,
die Honig Bine funktioniert, da stimmt etwas mit dem Nextion, oder Deiner Schnittstelle nicht.
Welche nutzt Du denn wie?
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...


SkobyMobil

Hallo,
DAS!! HAST DU MIR IN POST 31 GESENDET

Code: [Select]
void drawnextionscreen(String y)
{

byte NexT[3] = {255,255,255};

      Serial2.print("Eingabe.txt=\"");
//    Serial2.print("y");
    Serial2.print(y);
      Serial2.write('"');
      Serial2.write(NexT,3);
}



Serial3.print!!! 3 Drei
Man!
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

Badger1875

Hi Andreas,

Upps, Sorry, ich hab das Serial3.print*** soeben eingetragen:

keine Fehlermeldung aber immer noch keine Anzeige...


Freddie

SkobyMobil

die zweite Maus bekommt den Speck...

Go Up