Ola bom dia.
Preciso de ajuda ou tutorial para controlar display 16x2, gostaria de mostrar quatro informações nele a cada por exemplo 4s.
Nao tenho nada pronto ainda, mas gostaria da orientação.
Grato.

Exibições: 298

Responder esta

Respostas a este tópico

Oi JM, bom dia.

Entendi assim o que quer mostrar no LCD.

Corrija se eu estiver errado.

A cada 4s você quer mostrar uma informação diferente no LCD, repetindo em ciclos de 4.

Rui

Ola bom dia!
Gostaria de mostrar quatro info e a cada 4s, vai trocando e repetindo.
E ai vo deixa na linha de baixo, pois na primeira fica o relógio fixo.
Grato.

Ola Rui, isso !

É mais ou menos assim:

lcd.setCursor (0 ,0); // mostra a informacao na linha zero, coluna zero

lcd.print(relogio)   // mostra o relogio (nao é assim exatamente, foi só um exemplo)

lcd.setCursor(1, 0); // mostra a informacao na linha um coluna zero

lcd.print (sensor1);

delay(4000);

lcd.clear(); // limpa o LCD para nao sobrescrever as informações

lcd.setCursor (0 ,0); // mostra a informacao na linha zero, coluna zero

lcd.print(relogio)   // mostra o relogio (nao é assim exatamente, foi só um exemplo)

lcd.setCursor(1, 0); // mostra a informacao na linha um coluna zero

lcd.print (sensor2);

delay(4000);

repete para os demais sensores.

.

.

.

Como não sei se é possivel limpar apenas uma linha, passei o comando para limpar todo o LCD, então tem que mandar mostra novamente o relógio e depois a informação que você quer.

Pode também ser feito uma função para cada tipo de informação mostrada no LCD,  e chamar as funções em sequencia, com o delay que quiser.

Foi só um exemplo bem simples, existe várias formas de conseguir o que quer.

Uma certa vez, fiz um sketch que eu dexei o relogio fixoe na linha de baixo fazia duas atualizações.
Mas depois de 11 a 20 dias o lcd trava, creio q pelo estilo do sketch.
Assim gostaria de usar o Timer.
E entendi o teu código, obrigado!!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço