manu_tgn:
He intentado usar Millis, pero no consigo resetear a cero cuando pulso un botón, no encuentro nada en google.
tal vez por decir :
if (Boton_Presionado == HIGH ){
boton_LCD = millis(); /reset de millis desde la ultima vez que se activa el botón.
}
Yo te recomiendo a realizar esto :
if (Boton_Presionado == HIGH ||Boton_Presionado2 == HIGH ||Boton_Presionado3 == HIGH ){
funcion_encender();
else ((millis()>El_tiempo)&&(Boton_Presionado == LOW && Boton_Presionado2 == LOW && Boton_Presionado3 == LOW)){
funcion_apagar();
}
para poderte ayudar mas
coloca tu código
""He pensado en poner en cada botón un código que encienda el lcd, muestre el mensaje, y apague el lcd, pero no me es viable, dado que alguno de los mensajes se quedan en pantalla hasta un par de minutos... ""
cuando hay un delay en tu código detiene todo en espera hasta el tiempo que se le establece, cambia delay por millis, y veras la diferencia de que no se detiene todo el proceso. así podrás hacer variedad de actividades al mismo tiempo.
No creo que me hago explicar bien, busca en google función millis.
.