Ich möchte damit Uhrzeit, Datum und Temperaturen anzeigen.
Hintergrund schwarz, Schrift weiß.
Diese ändern sich ja nun zwangsläufig.
Problem:
Das Display schreibt die Uhrzeit und Ist-Temperatur.
Danach wird die aktualisierte Uhrzeit + Temperatur wieder geschrieben.
Dabei werden dann aber die neuen Daten über die alten geschrieben, so dass die Daten nicht mehr zu erkennen sind.
Habe nun eine Lösung gefunden: Die "alte" Uhrzeit + Temperatur in schwarz (Hintergrundfarbe) überschreiben, bevor man die neuen Daten in weiß schreibt.
Finde ich aber sehr unsauber.
Möglichkeit 2: schwarzen Balken über die jeweiligen Daten "malen". Ist aber auch eher unschön....
Flackern tut das Display jedoch bei beiden Möglichkeiten. Und das finde ich dabei am Schlimmsten.
Und "lcd.clear()" dauert zu lange....
erni-berni:
was passiert, wenn du die alten Daten mit Leerzeichen überschreibst oder meinst du das mit "in schwarz (Hintergrundfarbe) überschreiben" ?
bei Leerzeichen ist es so, als wenn ich gar nicht überschreiben würde. Auch ein String, der nur aus Leerzeichen besteht, wird quasi ignoriert.
Damit der Text wirklich nur an der Stelle gelöscht wird, habe ich einfach immer genau den gleichen Text noch mal in schwarz überschrieben, bevor ich den neuen geshrieben habe.
Beispiel: alte Temperatur 30°C, neue 31°C. Dann wird "30" statt in weiß, noch mal in schwarz an der gleichen Stelle geschrieben.
Nur geht das bei der Uhrzeit irgendwie nicht... Da musste ich nen schwarzen Balken merfach drüber zeichnen und dabei flackert die Anzeige.
uwefed:
Welches Display hast Du, Welche Bibliothek verwendest Du? gibst Du uns einen Beispielsketch?