Joachim B. schrieb:
> ich hoffe du aktualisiert das Display nicht alle 10ms oder öfter, mehr
> als 4 Werte pro Sekunde kann eh niemand erfassen.
Das war meine erste Erfahrung mit LCD am Arduino.
> Schlecht wäre auch das ganze Display immer wieder zu löschen, machts nur
> unruhiger. Den alten Text passend zu überschreiben ist sinnvoller.
lcd.clear ist doof, wenn nötig, überschreibe ich nur eine Zeile mit
Leerzeichen. Um Speicherplatz zu sparen, als Subroutine:
1 | void lcd_clrline(int LineNo) { // Zeilen 0..3
|
2 | lcd.setCursor(0,LineNo);
|
3 | lcd.print(F(" "));
|
4 | lcd.setCursor(0,LineNo);
|
5 | }
|
Überschreiben nur des Wertes erfordert Denkarbeit, wenn sich dessen
Länge ändern kann - auch das muß man erstmal selbst erfahren.
> Auch würde ich auf float LIB verzichten, kostet nur Speicherplatz,
> besser Ganzzahlrechnung
Solange das nicht am Platz klemmt ist es egal, Zitat von unbekannt: "Für
gesparten Speicher gibt es kein Geld zurück"
> Mittelwertbildung 2^n Messwerte aufaddieren und
> dann mit n rechtsshiften geht schneller als rechnen.
Wenn ich Zeit habe, hole ich n-Meßwerte und werfe den Min- / Maxwert
weg.