Hallo Leute,
bin kurz vorm Verzweifeln. Ich möchte mit dem LCD in Intervallen eine Meldung ausgeben/aktualisieren.
In der Setup-Routine funktioniert alles einwandfrei, aber in der Loop() und den Methoden die ich von dort aufrufe tut sich am LCD gar nichts mehr. Die Variable ist global und bekomme vom Compiler auch keine Meldung dass sie nicht deklariert wäre.
Was mache ich falsch?
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,20,4);
void setup()
{
// Funktioniert wie es soll
lcd.init();
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Display funktioniert");
lcd.setCursor(0,1);
lcd.print("einwandfrei");
}
void loop()
{
meineFunktion();
delay(5000);
}
void meineFunktion()
{
Serial.print("Anweisung wird ausgeführt");
// Anweisungen werden ignoriert
// OHNE Fehler, dass lcd nicht deklariert wäre.
// Wird einfach ignoriert als wären sie auskommentiert. :-(
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Anweisungen werden");
lcd.setCursor(0,1);
lcd.print("ignoriert");
Serial.print("Anweisung ebenfalls ausgeführt");
}