Si, l'IF serve per verificare una condizione, ma ... la condizione deve essrere una cosa verificabile e quello che hai scritto non lo è:
-
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). -
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 :![]()
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);