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 iniciadaPara 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.
Desafio
FácilA 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
}
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
2LCD de caracteres
Olá no LCDPosicione o texto com setCursorNúmeros em tempo real no LCDLimpe os dígitos restantesDesenhe caracteres personalizadosTexto em rolagemPratique por conta própria: Playground de Arduino