Menu
CoddyTech

Números em tempo real no LCD

Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 8 de 24.

lcd.print() também imprime números, e uma variável ou um cálculo funciona tão bem quanto texto:

lcd.print(millis() / 1000);   // segundos desde que a placa foi iniciada

Para manter um número atualizado, imprima-o novamente em loop(). Mas cada impressão avança o cursor, então uma segunda impressão aparece depois da primeira: 0, depois 00, depois 000. Mova o cursor de volta com lcd.setCursor() antes de cada impressão, e o novo número será escrito sobre o antigo.

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

O curto delay() impede que a tela seja redesenhada milhares de vezes por segundo para um número que muda uma vez por segundo.

challenge icon

Desafio

Fácil

A linha de cima diz Seconds:. Abaixo dela, mostre quantos segundos a placa está em funcionamento:

  • em loop(), mova o cursor para o início da linha de baixo
  • imprima millis() / 1000
  • aguarde 200 ms

Pressione Run e observe a contagem; depois, Check.

Experimente você mesmo

#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() {
  // mostre na linha inferior os segundos decorridos desde que a placa foi iniciada
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Displays e sensores

Pratique por conta própria: Playground de Arduino