Stap 7: Vaststelling van de datum en tijd en stiekem besparing
De Arduino kunt bijhouden van de tijd, maar heeft een uitgangspunt worden verteld.
Wanneer er opnieuw opgestart-it heeft om weer te horen. (Tenzij je een real timerklok past).
De tijd kan worden opgegeven als een unix tijd tekenreeks-dat het aantal seconden is dat is verstreken sinds de "standaard tijdperk van 1/1/1970"
De seriële console kan worden gebruikt voor het verzenden van een T, gevolgd door de tekenreeks van de unix tijd.
T1403524800 vertegenwoordigt 12 am juni 3e 2014
Zie subroutine "waitfordate" en "processSyncMessage"
Als (Serial.find(TIME_HEADER)) {/ / zoeken de T
pctime = Serial.parseInt(); uitpakken van de tijd
Als (pctime > = DEFAULT_TIME) {/ / limited controleren dat het tijd na default_time is
setTime(pctime); Sync Arduino Klok de tijd ontvangen op de seriële poort
Deze site biedt unix tijdwaarden: http://www.onlineconversion.com/unix_time.htm
Tijdwaarden kunnen worden opgeslagen in eeprom-geheugen, dat na reset behouden blijft.
De standaardwaarden zijn historische-ze zijn niet bijgewerkt tijdens reset.
Nochtans zijn zij nuttig als een startpunt voor nieuwe bestandsnamen. Wanneer het script wordt uitgevoerd zonder de vorige tijdswaarde wordt-tijdstempeling wordt gebruikt met een 60s toevoeging.
writeeeprom en readeeprom kunt het opslaan en ophalen van tijd tekenreeksen.
De tijd wordt weggeschreven naar de eeprom-geheugen om de 60 seconden.
Wees ervan bewust dat eeprom geheugen een limiet van hergebruik heeft - maar de Raad van bestuur-aansluitingen waarschijnlijk eerste slijten zal.