ho bisogno del vostro aiuto devo progettare un specie di agenda per fare manutenzione ad un acquario
esattamente avrei la necessità di scrivere uno sketch che mi imposta una data in automatico della prossima manutenzione aggiungendo solo i giorni per esempio:
oggi è il 23 marzo 2019 e ho fato la manutenzione (questo dato lo prelevo della rtc)
imposto la prossima manutenzione fra 10 giorni
praticamente la mia funzione deve impostare la data esatta in automatico del prossimo evento tenendo conto del mese e anno in cui siamo in questo caso dovrebbe darmi il 2 Aprile 2019
sto usando nel mio progetto anche un rtc DS3231 che mi da ora data attuale
non riesco a capire come posso fare questo calcolo
Usandi il "Unix Time" (o Epoch) ... così tutto si riconduce ad una banale somma di due numeri interi
Quasi tutte le librerie hanno le funzioni per la conversione di una data/ora in Unix Time (un numero undigned long a 32 bit) e viceversa oppure usi la <time.h> che fa parte di AVR libc (... libreria sempre inclusa in automatico dall'IDE)
30 giorni = 24 ore x 30 giorni = 24 ore x 60 minuti x 30 giorni = 24 ore x 60 minuti x 60 secondi x 30 giorni ...
... da cui il valore da sommare è (86400 secondi/giorno) x 30 giorni = 2592000 secondi