Anzeigeproblem bei LCD Display

Gast #5371682
Lesenswert?
• ▲
▼
Guten Abend

Ich sitze hier von einem Problem und weiss nicht weiter. Ich habe einen 
MQ-2 Sensor, welcher an den Arduino angeschlossen ist. Dazu verwende ich 
ein lcd Display. Der Warnton erfolgt über einen Buzzer. Ist der Wert vom 
Sensor (sensorThres) unter 400, erscheint die Meldung auf dem Display " 
- Wert ok. Soweit so gut. Jetzt möchte ich aber, dass wenn der Wert 400 
überschreitet, auf dem Display " - nicht ok" angezeigt wird, inklusive 
mit dem Buzzer, welcher einen Ton ausgibt.

Wie bringe ich das zustande, dass die Warnmeldung (nicht ok) angezeigt 
wird, und die erste Meldung (Wert ok) sozusagen gelöscht wird, und diese 
erst wieder angezeigt wird, wenn der Wert unter 400 ist?

Der Sketch sieht folgendermassen aus:


#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

const int gas = A0;
int  buzzer = 8;
int sensorThres = 400;
void setup()
{
lcd.begin();
}

void loop()
{
  int analogSensor = analogRead(A0);
tone(buzzer, 1000);
lcd.setCursor(0,0);
lcd.print("MQ-2 Sensor 1");
lcd.setCursor(0,1);
lcd.print(analogRead(gas));

if(analogSensor < sensorThres)
{
  lcd.print(" - Wert ok");

}

if(analogSensor > sensorThres)
{
  lcd.print(" - nicht ok");
  tone(buzzer, 1000);
  delay(100);
  tone(buzzer, 1000);


}
}

Ich denke, für Profis stellt sich schnell heraus, dass dieser Sketch von 
einem Anfänger geschrieben wurde. Was könnte ich bezogen auf die 
Übersicht etc. verbessern?

Danke für Eure Antworten:)

Mfg und noch einen schönen Abend, Gabriel

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.