Menu
CoddyTech

Números en vivo en la LCD

Parte de la sección Pantallas y sensores del Journey de Arduino de Coddy. Lección 8 de 24.

lcd.print() también imprime números, y una variable o un cálculo funcionan igual que el texto:

lcd.print(millis() / 1000);   // segundos desde que se inició la placa

Para mantener un número actualizado, imprímelo de nuevo en loop(). Pero cada impresión mueve el cursor, así que una segunda impresión aparece después de la primera: 0, después 00, después 000. Mueve el cursor hacia atrás con lcd.setCursor() antes de cada impresión, y el número nuevo se escribirá encima del anterior.

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

El breve delay() evita que la pantalla se vuelva a dibujar miles de veces por segundo para un número que cambia una vez por segundo.

challenge icon

Desafío

Fácil

La fila superior dice Seconds:. Debajo, muestra cuántos segundos lleva funcionando la placa:

  • en loop(), mueve el cursor al inicio de la fila inferior
  • imprime millis() / 1000
  • espera 200 ms

Pulsa Run y observa cómo cuenta; después, pulsa Check.

Pruébalo tú mismo

#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() {
  // muestra en la fila inferior los segundos transcurridos desde que se encendió la placa
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Pantallas y sensores

Practica por tu cuenta: Playground de Arduino