Nextion Display mit Arduino Uno für Kalibrierung von Sensoren

Moin, ich benötige Hilfe bei der Einbindung/Programmierung des Arduino Uno in Verbindung zu Nextion Display.

Nextion Libraries habe ich eingebunden. Allerdings wenn ich beim Programm auf kompilieren drücke kommen bei der Rechnung immer Fehler auf.

Fehler bei:

P0.setText((Dma-val1)/((Dma-Dmi)/100));

Fehlermeldung:
no match for ‘operator-’ (operand types are ‘NexText’ and ‘int’)

Kompletter Code:

#include <doxygen.h>
#include <NexButton.h>
#include <NexCheckbox.h>
#include <NexConfig.h>
#include <NexCrop.h>
#include <NexDualStateButton.h>
#include <NexGauge.h>
#include <NexGpio.h>
#include <NexHardware.h>
#include <NexHotspot.h>
#include <NexNumber.h>
#include <NexObject.h>
#include <NexPage.h>
#include <NexPicture.h>
#include <NexProgressBar.h>
#include <NexRadio.h>
#include <NexRtc.h>
#include <NexScrolltext.h>
#include <NexSlider.h>
#include <NexText.h>
#include <NexTimer.h>
#include <Nextion.h>
#include <NexTouch.h>
#include <NexUpload.h>
#include <NexVariable.h>
#include <NexWaveform.h>

int BF1Pin = A0;
int val1 = 0;

NexText Bodenfeuchte = NexText(0,1, “Bodenfeuchte”);
NexText D0 = NexText(0,2, “D0”);
NexText P0 = NexText(0,3, “P0”);
NexProgressBar PW0 = NexProgressBar(0, 4, “PW0”);
NexButton Up = NexButton(0,5, “Up”);
NexText Kalibrierung = NexText(1,1, “Kalibrierung”);
NexText Dma = NexText(1,3, “Dma”);
NexText Dmi = NexText(1,5, “Dmi”);
NexButton Sma = NexButton(1,2, “Sma”);
NexButton Smi = NexButton(1,4, “Smi”);

//Button inititieren
NexTouch *nex_listen_list = {
&Up, &Sma, &Smi, NULL
};

void SmaPopCallback(void *ptr) {
val1 = analogRead(BF1Pin);
Dma.setText(val1);
}

void SmiPopCallback(void *ptr) {
val1 = analogRead(BF1Pin);
Dmi.setText(val1);
}

void UpPopCallback(void *ptr) {
val1 = analogRead(BF1Pin);
P0.setText( (Dma-val1)/((Dma-Dmi)/100));
PW0.setValue(P0);
}
void setup() {
Serial.begin(9600);
nex.init();
Sma.attachPop(SmaPopCallback, &Sma);
Smi.attachPop(SmiPopCallback, &Smi);
}

void loop(void) {
nexLoop(nex_listen_list);
}

Kalibrierungssoftware.ino (1.35 KB)

Hallo,

Poste deinen Sketch bitte direkt im Forum und setze den bitte in Code-Tags.

Verwende dazu die Schaltfläche </> oben links im Editorfenster.
Das kannst du auch nachträglich machen.
Dazu den Sketch markieren und die Schaltfläche klicken, oder [code] davor und [/code] dahinter ohne *.

Damit wird dieser für alle besser lesbar.

Und poste die komplette Fehlermeldung auch in Code-Tags.

Habe ich oben nachgepflegt :slight_smile:

Wo?

Gruß Tommy

P0.setText((Dma-val1)/((Dma-Dmi)/100));

heartmountain:
Habe ich oben nachgepflegt :slight_smile:

Und warum verwendest du keine Code-Tags ?
Habe ich doch extra deutlich geschrieben, oder doch nicht ?