Arduino (Mega) ljudinspelning (7 / 9 steg)
Steg 7: Ange datum och tid och lömska besparing
Arduinoen kan hålla reda på tiden, men har få veta en utgångspunkt.
När det är restarted-it har för att höra igen. (Om du passar en realtidsklocka).
Tiden kan anges som en unix time sträng-vilket är antalet sekunder som förflutit sedan den "standard epoken av 1970/1/1"
Seriekonsoll kan användas för att skicka en T följt av unix tiden strängen.
T1403524800 representerar 12 på 3: e juni 2014
Se subrutin "waitfordate" och "processSyncMessage"
om (Serial.find(TIME_HEADER)) {/ / söker T
pctime = Serial.parseInt(); extrahera tid
om (pctime > = DEFAULT_TIME) {/ / begränsad kontrollera att tiden är efter default_time
setTime(pctime); Sync Arduino klocka till emot den seriella porten
Denna webbplats erbjuder unix tidsvärden: http://www.onlineconversion.com/unix_time.htm
Tidsvärden kan lagras i eeprom-minne som finns kvar efter återställning.
De värden som lagras är historiska-uppdateras inte under återställning.
Men de är användbara som utgångspunkt för nya filnamn. När skriptet körs utan tid-stämpling tidigare tidsvärde används med en 60-talet tillägg.
writeeeprom och readeeprom tillåta lagring och hämtning av tid strängar.
Tiden är skriven till eeprom minne var 60 sekunder.
Är det eeprom-minne har en återanvändning gräns - utan styrelsen uttagen kommer förmodligen bära ut först.