per far apparire una funzione timer, quindi a decremento, su un lcd come potrei fare?
esempio imposto le variabili: ore 01 - minuti 12 - secondi 00
voglio stampare su lcd: 01:12:00 e poi far partire il timer.
ho provato con lcd.print(secondi-millis()/1000);
riesco a visualizzare in countdown e poi imposto un if che mi azzera i millis() raggiunti i 00 secondi
l'unica pecca è che negli ultimi dieci secondi del countdown non visualizzo 09..08..07 etc.. ma 90..80..70..60
poi al raggiungimento dei 00 secondi devo decrementare di 1 la variabile dei minuti.
Questo perché quando la variabile assume un valore inferiore a 10, la stampa prende 1 sola cifra ma tu non cancelli cosa c'era prima sul display.
Per cui hai questa situazione:
...
12
11
10
9
08
07
0...
Lo zero evidenziato in grassetto appartiene al "10" che c'era prima.
Devi mettere un semplice if: se il valore è minore di 10, stampi prima uno "0" e poi la variabile, altrimenti stampi la variabile direttamente.