Salve ragazzi per diversi miei progetti ho utilizzato il ds1307 il real time clock. Dunque ho provato diverse librerie e funzionano tutte ma con nessuna riesco ad impostare l'ora dandogli i secondi diersida Zero.
Cioè in pratica utilizzo la stessa stringa che uso per settare l'ora i minuti il giorno ma se imposto con lo stesso modo i secondi questi sempre a zero riaetono. Qualcuno sà il perchè ??
Ad esempio se uso questa
setTime(hr,min,sec,day,month,yr);
Comunque siamo messi insecondi all'avvio ripartono da zero
come detto ho provato due librerie diverse ( e la RTClib setta i secondi mentre questa no )
il comando usato per settare ora e data su questa libreria è
RTC.stop();
RTC.set(DS1307_DATE,giorno); //set the date
RTC.set(DS1307_MTH,mese); //set the month
RTC.set(DS1307_YR,anno); //set the year
RTC.set(DS1307_HR,pra); //set the hours
RTC.set(DS1307_MIN,minuti); //set the minutes
RTC.set(DS1307_SEC,secondi); //set the seconds to ZERO
RTC.set(DS1307_DOW,giornosettimana); //set the day of the week RTC.set(DS1307_DOW,(set_dow + 1));
RTC.start();
qualunque valore messo a SECONDI il DS riparte da 0
che fare ??
si certo uso la 0023 cerco una nuova libreria DS1307 ma come essere certo che non sia vecchia o difettosa come questa ??
non posso passare alla RTClib perchè ho tanto codice scritto da cambiare e sopratutto perchè il metodo per settare l'ora è completamente diverso
Se è la libreria che si comporta così, o la modifichi aggiungendo tu un setTime che accetti ore, minuti e secondi oppure te la tieni così. Non vedo molte vie d'uscita, se non vuoi cambiarla.
... ah, no, scusa, non avevo fatto il confronto a livello di chiamate ... credevo fosse una nuova versione di quella che hai tu ... ma se mi dici che le funzioni sono diverse ... allora devi per forsa mettere le mani nel codice
Io, se fossi in te, proverei a guardare cosa manda la RTClib e lo confronterei con cosa manda quella che hai usato, magari scoprirai che è semplicemente una stupidaggine (... un semplice comando mancante) ...