Das ist nicht der gesamte Coder, oder?
Ich schau mal.
Ich glaube du hast nur ein paar Klammern falsch gesetzt!
Rudi01:
int SpeicherTempUnplausibel = 10; //Unter 10°C ist Meßwert im Speicher unplausibel
int FehlereldungSpeicherMaxVariable = 0; //zum speichern des Fehlers auch wenn die Fehlerursache wieder verschwindet
int FehlereldungSpeicherUnplausibelVariable = 0; //zum speichern des Fehlers auch wenn die Fehlerursache wieder verschwindet
void setup(){
---> Hier fehlt was, richtig? <-----
// Anzeige der Speichertemperatur und der Speicher1 Fehlermeldungen
lcd.setCursor(0, 1);
lcd.print("S1=");
lcd.setCursor(3, 1);
lcd.print(tempS1,1); // Die Temperaur des Speichers wird geschrieben
lcd.write(0xD0 + 15); // das ° Zeichen wird geschrieben
if(tempS1 < SpeicherTempUnplausibel){ // Die Fehlermeldung TempFehl wird geschrieben
FehlereldungSpeicherUnplausibelVariable = 1);
}
if (FehlereldungSpeicherUnplausibelVariable == 1){ // hire war nor ein =
lcd.setCursor(8, 1);
lcd.write("TempFehl");}
if(tempS1 > SpeicherTempMax){ // Die Fehlermeldung UebtmpSp wird geschrieben
FehlereldungSpeicherMaxVariable = 1};
if (FehlereldungSpeicherMaxVariable == 1){ // hire war such nor ein =
lcd.setCursor(0, 1);
lcd.write("UebtmpSp");}
sleep...
delay(1000);
}
Ich habe nur die Falschen klammern gefunden.
Der IF-Block kommt in geschweifte Klammern. Du hattest die normalen genommen.
Bei den Textausgaben war es richtig nur bei den Variablen setzen war es falsch.
Ah, noch was:
Bei den IF-Vergleichen mußt du zwei = nehmen.
Sonst setzt du nur die Werte und vergleichst nicht.
So sollte es gehen.