Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
Salve ragazzi, ho un problemino a livello software del componente.
Ho utilizzato la libreria RTClib.h per impostare l'ora.
Fin qui tutto ok. L'ora viene setta in automatico ma e questo il problema.
La funzione rtc.adjust(___DATE__,__TIME__) Regola l'integrato a l'ora che attualmente il computer mostra.
Ma vorrei poter regolare l'ora manualmente.
Del tipo minuti = 32; ore = 12;
Anche perche' una volta consegnato non credo che l'utente debba aprire il box e collegare
L'arduino per regolare l'ora.
Conoscete qualche metodo per regolare manualmente il tempo?
|
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
Io sto costruendo un orologio digitale, e uso il dcf77 per regolare l'ora dagli orologi atomici in giro per il mondo in maniera automatica. Così l'utente non deve fare assolutamente niente e annulli gli errori di tempo introdotti DALL'RTC. Che ti farebbe guadagnare o perdere circa 3 secondi ogni giorno, quindi sfalsando completamente il tempo rispetto a quello reale, introducendo dopo x mesi di funzionamento un errore inaccettabile.
|
|
carmine (Member)
Pro
Messaggi: 168
Iscritto: 20/04/2010
|
Io risolsi così:
Codice sorgente - presumibilmente Plain Text |
RTC.adjust(DateTime(year, month, day, hour, minute, 0));
|
Vedi se può esserti utile.
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
Ci provo e ti faccio sapere grazie in anticipo.
Ps: a Darkjuster sicuramente sarebbe miglio far fare tutto in automatico.
Ma come dissi la volta scorsa e tutto orientato ad un progetto low cost.
Maggiori sono i prezzi e maggiore sara' il prodotto finale.
Non tanto per i componenti ma per i materiali utilizzati.
Ma ovviamente incidono anche quelli
Ultima modifica effettuata da Thejuster il 08/10/2015 alle 9:15
|
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
Puoi sempre mettere due bottoni sull'orologio
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
Postato originariamente da TheDarkJuster:
Puoi sempre mettere due bottoni sull'orologio |
Si infatti e quello che sto facendo per questo ho chiesto come si impostava manualmente visto
Che nella libreria ufficiale non c'era un esempio descritto per bene.
Mi sono rimasti gli ultimi 3 o 4 pin analogici dovrei farcela.
Per il resto, altri sono collegati per varie cose, tra cui 30 shift rigester.
La prossima volta usero il mega con le 58 uscite.
Avrei potuto usare anche dei driver per i led ma non rientravo nei costi.
Qui parlo di 30 shift register a meno di 3€ con tutta la spedizione.
|
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
per gestire un pulsante per volta ti basta un pin. Da quel pin puoi leggere teoricamente 1024 pulsanti differenti, purchè, appunto, sia premuto solo un pulsante per volta. Il trucco ste nel creare un partitore di tensione con le resistenze R e R con un pulsante, e R e R1 con l'altro. Così dalla lettura analogica convertita in digitale puoi capire che pulsante è stato premuto.
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
Azz vero non ci avevo proprio pensato.....
Grande genialita!
Grazie per la dritta Darkjuster usero sicuramente il tuo trucco
|
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
Comunque.... Se scegli due resistente non eccessivamente diverse riesci anche a capire quando i pulsanti sono premuti contemporaneamente perché si forma un parallelo fra R e R1, in serie con R.......
|
|