Menu
CoddyTech

Live-Zahlen auf dem LCD

Teil des Abschnitts Displays und Sensoren der Arduino-Journey von Coddy. Lektion 8 von 24.

lcd.print() gibt auch Zahlen aus, und eine Variable oder eine Berechnung funktioniert ebenso wie Text:

lcd.print(millis() / 1000);   // Sekunden seit dem Start des Boards

Damit eine Zahl aktuell bleibt, gib sie in loop() erneut aus. Bei jeder Ausgabe wird der Cursor jedoch weiterbewegt, sodass eine zweite Ausgabe nach der ersten landet: 0, dann 00, dann 000. Bewege den Cursor vor jeder Ausgabe mit lcd.setCursor() zurück, und die neue Zahl wird über die alte geschrieben.

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
  delay(200);
}

Die kurze delay() verhindert, dass der Bildschirm tausende Male pro Sekunde für eine Zahl neu gezeichnet wird, die sich einmal pro Sekunde ändert.

challenge icon

Aufgabe

Einfach

In der oberen Zeile steht Seconds:. Zeige darunter an, wie viele Sekunden das Board bereits läuft:

  • bewege in loop() den Cursor an den Anfang der unteren Zeile
  • gib millis() / 1000 aus
  • warte 200 ms

Klicke auf Run und beobachte, wie die Sekunden gezählt werden, dann auf Check.

Probier es selbst

#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Seconds:");
}

void loop() {
  // Zeige in der unteren Zeile die Sekunden seit dem Start des Boards an
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Displays und Sensoren

Übe selbstständig: Arduino-Playground