Go Down

Topic: rtclib: confrontare orario (Read 947 times) previous topic - next topic

willy12

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;

willy12
-------
Lo sapevate? Sapevatelo! (Vulvia)

Michele Menniti

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.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Brunello

non capisco perche' non debba funzionare

DateTime now = RTC.now();
  if ( now.hour()>10) ;
"C' è chi legge Guerra & Pace e non ci capisce un tubo vuoto; c'è chi legge l'etichetta delle patatine fritte e ci trova la spiegazione del mondo" (J.S. S. architetto napoletano)

willy12

#3
Aug 25, 2012, 05:50 pm Last Edit: Aug 25, 2012, 05:53 pm by willy12 Reason: 1
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.
willy12
-------
Lo sapevate? Sapevatelo! (Vulvia)

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.

"C' è chi legge Guerra & Pace e non ci capisce un tubo vuoto; c'è chi legge l'etichetta delle patatine fritte e ci trova la spiegazione del mondo" (J.S. S. architetto napoletano)

Michele Menniti


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  ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

willy12

non c'è bisogno;

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

willy12
-------
Lo sapevate? Sapevatelo! (Vulvia)

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy