Numeri in tempo reale sul display LCD
Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 8 di 24.
Anche lcd.print() stampa i numeri, e una variabile o un calcolo funzionano altrettanto bene del testo:
lcd.print(millis() / 1000); // secondi trascorsi dall'avvio della schedaPer mantenere aggiornato un numero, stampalo di nuovo in loop(). Ma ogni stampa sposta il cursore in avanti, quindi una seconda stampa viene posizionata dopo la prima: 0, poi 00, poi 000. Riporta indietro il cursore con lcd.setCursor() prima di ogni stampa, così il nuovo numero viene scritto sopra quello precedente.
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
delay(200);
}La breve delay() evita che lo schermo venga ridisegnato migliaia di volte al secondo per un numero che cambia una volta al secondo.
Sfida
FacileLa riga superiore mostra Seconds:. Sotto, mostra quanti secondi è rimasta in funzione la scheda:
- in
loop(), sposta il cursore all’inizio della riga inferiore - stampa
millis() / 1000 - attendi 200 ms
Premi Run e guarda il conteggio, poi Check.
Provalo tu
#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() {
// mostra sulla riga inferiore i secondi trascorsi dall'avvio della scheda
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Display e sensori
2Display LCD a caratteri
Ciao sul display LCDPosizionare il testo con setCursorNumeri in tempo reale sul display LCDCancellare le cifre residueDisegnare caratteri personalizzatiTesto scorrevoleEsercitati da solo: Playground Arduino