Vielleicht so? Wenn Dein Nextion an der Seriellen Schnittstelle 2 hängt.
Gruß und Spaß
Andreas
P.S. 1 Stunde Doku lesen erspart Dir 6,47Std Ärger und Frust
das ist mir schon klar das er an einer seriellen schnittstelle hängt
was schreibe ich den die ganze zeit
ich habe aber vorher meine messwerte an ein nummern feld geschickt ohne die serielle schnittstelle anzugeben hat ohne probleme funktioniert.
kommisch oder
#include "Nextion.h"
#define wert1 110 //108
#define temp1 0 //Grad Celsius/10
#define wert2 93 //99
#define temp2 310 //230 //Grad Celsius/10
#define wert3 110 //108
#define temp3 0 //Grad Celsius/10
#define wert4 93 //610
#define temp4 310 //Grad Celsius/10
#define wert5 110 //108
#define temp5 0 //Grad Celsius/10
#define wert6 93
#define temp6 310 //Grad Celsius/10
#define aIn1 A0
NexNumber n0 = NexNumber(0, 1, "n0");
#define aIn1 A1
NexNumber n1 = NexNumber(0, 2, "n1");
#define aIn2 A2
NexNumber n2 = NexNumber(0, 3, "n2");
//#define aIn3 A3
// NexNumber n3 = NexNumber(0, 4, "n3");
NexTouch *nex_listen_list[] =
{
// &h0,
//&t0,
NULL
};
uint32_t attenuation;
uint16_t analogValue;
void h0PopCallback(void *ptr)
{
// h0.getValue(&attenuation);
}
void setup() {
nexInit();
}
void loop() {
// lese Wert vom Analogpin in Variable
int analogValue = analogRead(0);
analogValue=map(analogValue,wert1,wert2,temp1,temp2);
// gebe das Ergebnis mit einer Nachkommastelle aus:
n0.setValue(analogValue/10.0);
// Warte 1 Sekunde bevor der nächste Wert gelesen wird
delay(1000);
// lese Wert vom Analogpin in Variable
int analogValue1 = analogRead(1);
analogValue1=map(analogValue1,wert3,wert4,temp3,temp4);
// gebe das Ergebnis mit einer Nachkommastelle aus:
//Serial.print("Temperatur1: ");
//Serial.println((analogValue1/10.0),1);
n1.setValue(analogValue1/10.0);
// Warte 1 Sekunde bevor der nächste Wert gelesen wird
delay(1000);
// lese Wert vom Analogpin in Variable
int analogValue2 = analogRead(2);
analogValue2=map(analogValue2,wert5,wert6,temp5,temp6);
// gebe das Ergebnis mit einer Nachkommastelle aus:
//Serial.print("Temperatur2: ");
//Serial.println((analogValue2/10.0),1);
n2.setValue(analogValue2/10.0);
// Warte 1 Sekunde bevor der nächste Wert gelesen wird
delay(1000);
}[code]
so war der sketch un es lief super mit netzteil ohne usb kabel am pc
mit 3 sensoren zum temperatur messen
und jetzt möchte ich ein textfeld ansprechen jetzt gebe ich seriel an ok
aber dadurch läuft der mega oder uno nicht ohne usb kabel am pc
und er macht einen stop bei der hardware oder software und es läuft nichts mehr
sketch dazu kennt ihr ja
jetzt möchte ich
bevor ich angefangen habe
D.h. Du kannst einen Wert an das Nextion übergeben und dieser wird auch angezeigt.
Schreibe Dir mal einen Sketch, der nichts anderes macht als einen Wert an das Nextion senden.
Am Ende der Loop ein delay (2000) einfügen.
Also, alle 2Sek etwas zum Nextion übertragen.
Den Sketch ohne Nextion Lib!
Und dann sage mal was passiert- und Sketch einstellen.
Gruß und Spaß
Andreas
habe in der zwischenzeit das mal mit softwareserial probiert
mit den nextion am uno an pin 10 und 11 tx/rx
wenn ich das dann so ändere wird mir nur dieser wert angezeigt im textfeld t0
das wäre auch ok und die messwete an n0,n1,n2,
werden nicht mehr übertragen wäre auch egal da ich ja alle nummernfelder zu textfelder dann mache .
aber trotzdem läuft der uno oder mega nicht ohne usb kabel am pc
nur am pc werden die messwerte aktualisiert und am netzteil nicht
Andi1884:
ich gebe auf wenn mir keiner helfen will ich werde die sensorwete einfach im nummerfeld anzeugen lassen
dann gehen halt nur plus werte und ohne komma
Ohne selber so ein Display Sein Eigen zu nennen, ist das nicht Wollen wohl eher ein nicht Können.
Was bekommst Du Wie (Wo) ausgegeben?
Kann ja nicht sein, daß ein simples Komma nicht klappen soll.
Wenn's echt nicht anders geht, schick zwei Zahlen und zwischendrin ein Komma - wenn eine wie auch immer geartete Lib Das nicht unterstützt (oder wir noch nicht herausgefunden haben: wie), müssen wir das Problem halt von der Seite angehen.
Ist aber Dein Display und Deine Messwerte, weiter noch viel Erfolg
Also ihr Lest meine text nicht richtig ich habe sogar ein Video hochgeladen der Link ist im Beitrag zu finden.
Jetzt noch Mal das Textfeld zeigt mir plus wie minus Werte an nur wenn der Pluswert dann die 0 Grad unterschreitet und dann im Minus ist bleibt die Hardware stehen und ich sehe den minus Wert nicht . Erst wenn ich komischerweise den seriellen Monitor öffne startet die Hardware neu und zeigt mir den minus Wert an .
Und das nächste ist das funktioniert nur so lange wie der arduin mit USB am.pc hängt.
Bitte verlinkten Video anschauen
Was sollen wir uns nichtssagende Videos anschauen, da ist nichts zu erkennen.
Du fummels für Dich im stillen Kämmerlein und kommst nicht mit den benötigten Informationen rüber.
Und noch schlimmer, Du machst nicht das- was wir Dir vorschlagen. Das mußt Du auch nicht, was aber
dabei rauskommt siehst Du ja.
Ich habe Dir zweimal gesagt was für einen Sketch Du schreiben sollst, machst Du einfach nicht!
Ob das Sinn für Dich macht, kannst DU- nicht beurteilen. Du bist Anfänger, keine Ahnung von Nichts!
Wenn Du tatsächlich willst das es läuft, dann mußt Du "Grund" in die Sache bringen. Du hast hier
mindestens drei Baustellen: ArduinoSketch, Verdrahtung und Nextion.
Nur wenn Du eine nach der anderen in Ordnung bringst, dann wirst Du es zum laufen bringen.
MERKE DIR DAS!
So- und ich bin hier jetzt raus. Seh zu wie Du es hinbekommst.
Gruß und Spaß dabei
Andreas