Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10269
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #15 on: June 14, 2012, 03:52:36 pm » |
ti sembro il tipo che si tira indietro per una bottiglia di champagne?  Me ne guarderei bene dal pensarlo.  Leo, nel frattempo sarà andato a festeggiare con gli amici  sarà crollato per lo stress  ehi, io ho passato quota 6000, si festeggia tutti stasera 
|
|
|
|
« Last Edit: June 14, 2012, 03:54:07 pm by Michele Menniti »
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #16 on: June 14, 2012, 03:58:02 pm » |
|
|
|
|
|
Logged
|
|
|
|
|
Catania
Offline
Sr. Member
Karma: 0
Posts: 346
|
 |
« Reply #17 on: June 14, 2012, 04:03:25 pm » |
ehi, io ho passato quota 6000, si festeggia tutti stasera Auguri anche a te, Mike... 6000 post sono anch'essi un traguardo di tutto rispetto. 
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10269
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #18 on: June 14, 2012, 04:04:34 pm » |
ehi, io ho passato quota 6000, si festeggia tutti stasera Auguri anche a te, Mike... 6000 post sono anch'essi un traguardo di tutto rispetto.  già 16000 minchiate in due sembrano un clock espresso in KHz 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #19 on: June 14, 2012, 04:04:55 pm » |
ehi, io ho passato quota 6000, si festeggia tutti stasera Auguri anche a te, Mike... 6000 post sono anch'essi un traguardo di tutto rispetto.  già 16000 minchiate in due sembrano un clock espresso in KHz  SUPER ROTFL 
|
|
|
|
|
Logged
|
|
|
|
|
Catania
Offline
Sr. Member
Karma: 0
Posts: 346
|
 |
« Reply #20 on: June 14, 2012, 04:09:01 pm » |
Bellissima questa!  Chissà cosa starà pensando l'autore del Topic, che si è visto trasformare una semplice domanda in un comitato dei festeggiamenti "pro veterani" del forum 
|
|
|
|
« Last Edit: June 14, 2012, 04:13:26 pm by dalubar »
|
Logged
|
|
|
|
|
Tuscany
Offline
Edison Member
Karma: 20
Posts: 1050
|
 |
« Reply #21 on: June 14, 2012, 04:14:25 pm » |
E' qui la festa ???
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10269
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #22 on: June 14, 2012, 04:24:20 pm » |
Bellissima questa!  Chissà cosa starà pensando l'autore del Topic, che si è visto trasformare una semplice domanda in un comitato dei festeggiamenti "pro veterani" del forum  beh, i suggerimenti li ha avuti, poi non è più tornato e ha lasciato la porta aperta  @ brunello: no, ci siamo spostati sul Topic onorario aperto da Uwe per Leo 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 95
|
 |
« Reply #23 on: June 15, 2012, 02:08:31 am » |
Bellissima questa!  Chissà cosa starà pensando l'autore del Topic, che si è visto trasformare una semplice domanda in un comitato dei festeggiamenti "pro veterani" del forum  aahuaauhahu  come vi siete permessi di festeggiare in casa mia in mia assenza??!  ad ogni modo, ho provato la tecnica che mi avete suggerito e ho una domanda: la funzione millis() sicuramente non è adatta al funzionamento "in continuo" perchè se l'apparecchio è acceso 24h su 24h prima o poi andrà in overflow! pensate sia possibile utilizzare a tale scopo l'rtc (ds1307) che ho collegato all'arduino? tra le altre cose non so perchè ma l'rtc (adafruit) mi porta sempre 4 minuti di ritardo rispetto al pc, anche subito dopo averlo impostato con apposita funzione! come è possibile? e un'altra cosa: ho preso anche un display, sempre dell'adafuit (cod. 417), munito di pulsantiera e vorrei creare un menù constestuale navigabile per settare, eventualmente, l'ora o piuttosto modificare dei valori: ovviamente vorrei , mentre interagisco, che tutto il resto funzioni (controllo pulsanti, sonde, pwm dei led...) pensate sia fattibile? thanks
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #24 on: June 15, 2012, 02:22:17 am » |
La funzione millis() fa in overflow dopo 49,7 giorni. Se hai un RTC esterno puoi semplicemente leggere i secondi e fare un ciclo basato sul cambio di questi. L'intervallo di 1s ti basta?
4 minuti fissi oppure uno scarto che poi cresce? Mi spiego, se imposti l'ora, vedi subito che ci sono 4 minuti di scarto ma poi restano 4 minuti anche dopo 1 giorno oppure lentamente lo scarto aumenta?
Il menu contestuale è sicuramente fattibile ma non è facile da scrivere: non so se sei alle prime armi. Ti conviene vedere se loro hanno un esempio e poi elaborare il tuo partendo da quello.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 95
|
 |
« Reply #25 on: June 15, 2012, 03:27:51 am » |
lo scarto sembra costante: non ho fatto misure precise! c'è qualche misura che posso fare per accorgermi se guadagna secondi?
per il menu contestuale non hanno esempi, quindi se mi potessi consigliare qualcosa te ne sarei grato!
il millis() l'ho sostituito con un confronto tra abs(now.second()-prev)>=1 e dovrebbe andare bene sempre e cmq...
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #26 on: June 15, 2012, 04:50:16 am » |
Stiamo parlando di un orario impostato tramite un'interfaccia oppure dello sketch compilato con le costanti __DATE__ e __TIME__? Queste prendono semplicemente l'orario di sistema e lo memorizzano nello sketch. Se resettassi il tuo circuito fra 1 mese, ripartirebbe con l'orario e la data in cui hai compilato il programma. Di esempi ce ne sono diversi. Io ho questo shield: http://www.nuelectronics.com/estore/index.php?main_page=product_info&cPath=1&products_id=12Nella pagina puoi scaricare uno ZIP contenente la libreria ed uno sketch di esempio, dovrebbe fare al caso tuo.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #27 on: June 15, 2012, 04:52:44 am » |
il millis() l'ho sostituito con un confronto tra abs(now.second()-prev)>=1 e dovrebbe andare bene sempre e cmq...
Puoi fare un semplice if (now.second()!=prev) { prev=now.second(); .... } Se devi misurare solo 1 secondo, a te basta sapere che i secondi sono cambiati.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 95
|
 |
« Reply #28 on: June 17, 2012, 08:32:28 am » |
Stiamo parlando di un orario impostato tramite un'interfaccia oppure dello sketch compilato con le costanti __DATE__ e __TIME__? Queste prendono semplicemente l'orario di sistema e lo memorizzano nello sketch. Se resettassi il tuo circuito fra 1 mese, ripartirebbe con l'orario e la data in cui hai compilato il programma. Di esempi ce ne sono diversi. Io ho questo shield: http://www.nuelectronics.com/estore/index.php?main_page=product_info&cPath=1&products_id=12Nella pagina puoi scaricare uno ZIP contenente la libreria ed uno sketch di esempio, dovrebbe fare al caso tuo. ciao, vado con le costanti date e time! per il menu grazie... ma sembra molto più complesso di quel che pensavo...
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #29 on: June 17, 2012, 09:32:29 am » |
ciao, vado con le costanti date e time!
Quindi non fai altro che memorizzare nello sketch l'orario del computer al momento della compilazione. E' normale che resettando l'Arduino lo sketch riparta con l'orario preimpostato. per il menu grazie... ma sembra molto più complesso di quel che pensavo...
Eh, i menu non sono semplici.
|
|
|
|
|
Logged
|
|
|
|
|
|