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 BoardsDamit 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.
Aufgabe
EinfachIn 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() / 1000aus - 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
}
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
2Zeichen-LCD
Hallo auf dem LCDText mit setCursor platzierenLive-Zahlen auf dem LCDÜbrige Ziffern löschenEigene Zeichen zeichnenLauftextÜbe selbstständig: Arduino-Playground