Ele pisca segundo a segundo se eu quiser agora está piscar de meio em meio segundo basta alterar o valor neste pedaço de código:
if (digitalRead(SWITCH) == LOW) encrava = 0;
//refresca o LCD de segundo a segundo.
if (millis() - refresh >= 500) {
trata_lcd();
refresh = millis(); //actualiza a contagem.
}
Tive de incorporar isto porque o bubulindo disse que tinha de o fazer porque senão os valores não actualizavam e tinha toda a razão que já fiz o teste