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 placaPara 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.
Desafío
FácilLa 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
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Pantallas y sensores
2Pantalla LCD de caracteres
Hola en la LCDColocar texto con setCursorNúmeros en vivo en la LCDBorrar dígitos sobrantesDibujar caracteres personalizadosTexto desplazablePractica por tu cuenta: Playground de Arduino