Info per piccola applicazione

Si, l'IF serve per verificare una condizione, ma ... la condizione deve essrere una cosa verificabile e quello che hai scritto non lo è:

  1. il metodo getTimeStr() ritorna un char *, ovvero una string classica del 'C' che NON è comparabile con l'operatore di uguaglianza ==, ovvero, NON puoi fare IF(getTimeStr() == "00:05:00") perché NON è ammesso quel tipo di comparazione.
    Per Comparare stringhe classiche del 'C' si usa la strcmp() che trovi in <string.h> che è in AVR libc (libreria SEMPRE inclusa dall'IDE).

  2. in ogni caso tu stavi facendo una IF su una lcd.print() che ritorna il numero di caratteri stampati !

... perdona, senza offesa, dovresti prenderti un buon testo di 'C' e studiare un po il linguaggio ::slight_smile:

Guglielmo

P.S.: Occhio docdoc che la getTimeStr() ritorna un char * e non una String con cui puoi usare l'operatore ==

char	*getTimeStr(uint8_t format=FORMAT_LONG);