Menu
CoddyTech

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 scheda

Per 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.

challenge icon

Sfida

Facile

La 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
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Display e sensori

Esercitati da solo: Playground Arduino