Paso 7: Ajuste de la fecha y el ahorro de tiempo y escurridizo
Arduino puede realizar un seguimiento de tiempo, pero ha de decirse un punto de partida.
Cuando es reiniciado tiene que ser contada otra vez. (A menos que usted coloque un reloj de tiempo real).
El tiempo puede ser especificado como un unix tiempo cadena-que es el número de segundos transcurridos desde la "época estándar de 01/01/1970"
La consola serie puede utilizarse para enviar una T seguida de la cadena de tiempo de unix.
T1403524800 representa 12 am 03 de junio de 2014
Ver la subrutina "waitfordate" y "processSyncMessage"
Si (Serial.find(TIME_HEADER)) {/ / buscar el T
pctime = Serial.parseInt(); el tiempo de
Si (pctime > = DEFAULT_TIME) {/ / limitado a comprobar que el tiempo es después de default_time
setTime(pctime); Sincronizar reloj de Arduino a la vez que recibe en el puerto serie
Este sitio ofrece unix valores de tiempo: http://www.onlineconversion.com/unix_time.htm
Valores de tiempo se pueden almacenar en la memoria eeprom, que se conserva después de reiniciar.
Los valores almacenados son histórico-no se actualizan durante el reinicio.
Sin embargo son útiles como punto de partida para nuevos nombres de archivos. Cuando el script se ejecuta sin valor en el tiempo anterior sellado de tiempo se utiliza con un 60s además.
writeeeprom y readeeprom permiten el almacenamiento y recuperación de cadenas de tiempo.
El tiempo se escribe en la memoria eeprom cada 60 segundos.
Tenga en cuenta que memoria eeprom tiene un límite de reutilización - pero las tomas de la Junta gastará probablemente primero.