Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Elettronica - Problema DS1307
Forum - Elettronica - Problema DS1307

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 10:30
Mercoledì, 07/10/2015
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?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 11:14
Mercoledì, 07/10/2015
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.

PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 18:25
Mercoledì, 07/10/2015
Io risolsi così:

Codice sorgente - presumibilmente Plain Text

  1. RTC.adjust(DateTime(year, month, day, hour, minute, 0));



Vedi se può esserti utile. :)

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 9:14
Giovedì, 08/10/2015
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


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 15:07
Giovedì, 08/10/2015
Puoi sempre mettere due bottoni sull'orologio

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:01
Giovedì, 08/10/2015
Testo quotato

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.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 16:49
Giovedì, 08/10/2015
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.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 18:31
Giovedì, 08/10/2015
Azz vero non ci avevo proprio pensato.....
Grande genialita!

Grazie per la dritta Darkjuster usero sicuramente il tuo trucco


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 18:54
Giovedì, 08/10/2015
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.......

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo