Confronto date su Arduino

di il
3 risposte

Confronto date su Arduino

Lo sketch che ho creato confronta anno bisestile/non bisestile i giorni della settimana i mesi l'ora, ma sopratutto i mesi di marzo a ottobre il giorno di sabato a domenica dell'ultima settimana, ora tra le due della mattina e le tre di mattina per calcolare via software l'ora legale. Dove pongo +1 sull'ora solare, senza alterare i dati dell'RTC. Il funzionamento si basa sul confronto dei giorni della settimana intesa come nome (lunedi, martedi.....) in un verso e nel verso opposto ossia (... Martedi, lunedi), questo solo per beccare il mese, giorno e ora giusta per porre l'ora a +1 oppure di non aggiungere nulla o 0.
I risultati sono ottimi a parte che delle volte se si toglie l'alimentazione salta le righa o righe di programma e fa andare in tilt lo stesso orologio dato che questo giochetto gli serve per indicare il numero del giorno partendo dal primo gennaio a dicembre (365 gg) e per il numero della settimana (52 settimane) nonché le fasi lunari tramite formule matematiche.

3 Risposte

  • Re: Confronto date su Arduino

    Non si capisce niente
  • Re: Confronto date su Arduino

    Esatto non si è capito molto.

    Che perdi la data/ora staccando l'alimentazione è nell'ordine delle cose se non hai un bottone al litio.
    La flag dell'ora legale te la devi salvare/rileggere in eeprom. La cambiarai due volte all'anno (anzi mai più tra poco). Occhio alla gestione dell'ora bis quando torni indietro
  • Re: Confronto date su Arduino

    La batteria sul modulo RTC è presente e nuova, per l'eprom lo usa solo RTC per i dati iniziali, il flag è una variabile intera senza segno, se si vuole si può usare anche una variabile a carattere. Si questo lo si usa due volte all'anno ma serve per il momento. Non torna indietro l'ora ma viene confrontato il giorno e mese di cui viene cambiato il flag per la prima volta dall'ultimo sabato su domenica stabilito e rimane così fino al periodo in termine di legge sull'ora legale e solare, per sette mesi più o meno una settimana e mezza anche due oppure qualche giorno di marzo e di ottobre per l ora legale , per l ora fuori del campo legale solare non viene preso in considerazione la subroutine dunque li flag è zero.
Devi accedere o registrarti per scrivere nel forum
3 risposte