Wie kann ich einen Messwert mit Kommastellen im Nextion Display darstellen.
Mit den Nummernfeld gehen nur Zahlen ohne Komme das funktioniert auch bei mir .
Die Ausgabe über den seriellen Monitor auch. Die Zahl kann ich mit und ohne Komma anzeigen lassen.
Jetzt füge ich ein Textfeld statt ein Nummern Feld hinzu wie steuere ich dieses Feld jetzt über mein Arduino an .
//#include <LiquidCrystal.h>
#include "Nextion.h"
//LCD Display
//LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#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,
NULL
};
uint32_t attenuation;
uint16_t analogValue;
void h0PopCallback(void *ptr)
{
// h0.getValue(&attenuation);
}
void setup() {
nexInit();
//lcd.begin(16, 2);
//Serial.begin(9600);
//Serial.print("dims = 50");
//Serial.write(NexInit,3);
}
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:
//Serial.print("Temperatur: ");
//Serial.println((analogValue/10.0),0);
//lcd.setCursor(0, 0);
//lcd.print("Temperatur:");
//lcd.setCursor(11, 0);
//lcd.print((analogValue/10.0),1);
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);
//lcd.setCursor(0, 1);
//lcd.print("Temperatur:");
//lcd.setCursor(11, 1);
//lcd.print((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);
//lcd.setCursor(0, 1);
//lcd.print("Temperatur:");
//lcd.setCursor(11, 1);
//lcd.print((analogValue2/10.0),1);
n2.setValue(analogValue2/10.0);
// Warte 1 Sekunde bevor der nächste Wert gelesen wird
delay(1000);
}