samu92:
perfetto capito grazie mille Guglielmo. Cosi il mio programmino dovrebbe funzionare esatto?
Beh, intanto "dovrebbe funzionare" si divide in "se compila" e quindi, in caso positivo, "se fa quello che mi aspetto che faccia". La risposta al primo ce l'hai appena lanci la compilazione, una volta che questa termina correttamente, devi verificare il comportamento per verificare se funziona come previsto.
Da una prima occhiata è possibile che la compilazione possa avvenire, ma a parte le cose già segnalate vorrei dire che quando fai:
lcd.setCursor(4,0);
lcd.print(ore);
lcd.setCursor(5,0);
lcd.print(":");
lcd.setCursor(6,0);
lcd.print(min);
lcd.setCursor(8,0);
lcd.print(":");
lcd.setCursor(9,0);
lcd.print(sec);
i valori di ore, minuti e secondi potrebbero essere di 1 o 2 cifre, quindi se dopo aver scritto le ore a colonna 4 posizioni il cursore a colonna 5 avrai dei problemi dalle 12 alle 24... Lo stesso per i minuti.
Dovresti considerare sempre due cifre per ogni valore, ossia cambiare in qualcosa del genere:
lcd.setCursor(4,0);
if ( ore < 10 )
lcd.print("0");
lcd.print(ore);
lcd.print(":");
if ( min < 10 )
lcd.print("0");
lcd.print(min);
lcd.print(":");
if ( sec < 10 )
lcd.print("0");
lcd.print(sec);