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.
Tags:
As respostas para este tópico estão encerradas.
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.
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.
vlw resolvido
if (ConRegLCD <= 0) {
lcd.noBacklight();
}
else {
lcd.backlight();
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por