lcd.setBacklight, liga ou desliga, como utilizar em uma aplicação.

Boa senhores, como poderia implementar uma função no meu projeto, que funcionaria assim, depois de um tempo de ociosidade, o backlight desliga e ao acionar qual quer botão liga novamente, e depois se ficar ocioso de novo apaga novamente..isso seria complicado fazer ? no meu LCD instalei um modulo I2C.

Exibições: 1522

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa noite. Segue link do Wagner Rambo ensinando um modo de fazer isso com PIC. Entendendo a lógica é só transportar para o Arduíno.

https://www.youtube.com/watch?v=rBWnZkjGZ2U&t=331s

vou dar uma olhada vlw..

para te ser honesto, achei bem complicado, vou ver o que consigo fazer aqui. vlw.

Esquece os códigos de programação passados no vídeos, pois foi feito para PIC, preste atenção apenas na lógica de funcionamento.

Eu acredito que este resolva más não está funcionando..rsrs

criei uma variável que vai contar regressivamente.

int ConRegLCD = 10;

criei uma função

void ApagaLCD()
{
ConRegLCD--;
if (ConRegLCD <= 0) { lcd.noBacklight(); } } ConRegLCD--; vai subtraindo e quando chega a 0 o LCD desliga. para ligar o LCD novamente, basta pressionar um botão qualquer, if (aLeft != digitalRead(bDir)) // Se aLeft diferente de bDir { // Faça aLeft = !aLeft; // Inverste aLeft ConRegLCD = 10; // aqui a variável recebe novamente os 10 segundos. if (aLeft) return bDir0; // Se aLeft diferente de 0 retorne bDir0 (90) else return bDir; // Se aLeft igual a 0 retorne bDir } chamei a função no loop " ApagaLCD " más o LCD não está desligando. se alguém ver algum erro vlw

ficou bagunçado o post acima, no link mostra melhor o código. 

https://pastebin.com/y9pE4wPP

vlw resolvido

if (ConRegLCD <= 0) {
lcd.noBacklight();
}
else {
lcd.backlight();
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço