rtclib: confrontare orario

ciao,

sto usando un rtc ds1307;
leggo l'ora e vorrei fare
if ora_letta > 10 fai questo, però ora_letta non è un int e non posso compararli;
ho provato con int ora = (now.hour) ma non va;

il problema credo siano i minuti, 10.01 è > 10.00 ma con quel confronto non lo otterrai mai, perché se fai qualcosa tipo:
if int(ora_letta) > 10 otterrai un true solo dalle 11 in poi.

non capisco perche' non debba funzionare

DateTime now = RTC.now();
if ( now.hour()>10) ;

in effetti il confronto con now.hour() funziona, ma perché quelle parentesi vuote?

anche se cerco di convertire l'orario in int con le parentesi funziona.

Perche' e' una funzione

Cito testualmente:
Funzioni
Una funzione è un blocco di codice a cui è attribuito un nome, è da intendersi come un blocco di istruzioni che vengono eseguite quando viene invocata la funzione.
etc etc etc.

brunello:
Perche' e' una funzione

Cito testualmente:
Funzioni
Una funzione è un blocco di codice a cui è attribuito un nome, è da intendersi come un blocco di istruzioni che vengono eseguite quando viene invocata la funzione.
etc etc etc.

forse era meglio spiegargli l'etc etc etc, visto che vuole sapere cosa potrebbe essere scritto all'interno delle parentesi, opzionalmente :wink:

non c'è bisogno;

non sapevo fosse una funzione, non ci avevo fatto caso, adesso che lo so saprei trovare gli argomenti (penso)