Stap 2: Arduino Library en schets
De schets voor deze tutorial laat zien hoe tijd aanvragen bij de ChronoDot en weer te geven over Serial. Deel II zal betrekking hebben op instelling knevel tijden.RTClib.h
De bibliotheken zijn nodig voor de ChronoDot: RTClib.h en draad (Wire komt met de IDE).
Download het zip-bestand van RTClib, extract en indien nodig de naam "RTClib" alvorens een kopie in /arduino-1.0.3/libraries/. De juiste naam is belangrijk.
Arduino Sketch
U vindt een uitleg voor elk onderdeel in de commentaren.
Datum- en tijdfuncties, met behulp van een RTC DS3231 aangesloten via I2C en draad-Lib
#include < Wire.h >
#include "RTClib.h" / / Credit: Adafruit
RTC_DS1307 RTC;
VOID Setup {}
Begin de seriële aansluiting
Serial.begin(9600);
Instantiëren van het RTC
Wire.begin();
RTC.begin();
Controleer of de RTC wordt uitgevoerd.
if (!. RTC.isrunning()) {}
Serial.println ("RTC is NOT running");
}
In deze sectie de huidige datetime grijpt en vergelijkt deze aan
de tijd van de compilatie. Indien nodig, wordt de RTC bijgewerkt.
DateTime nu = RTC.now();
DateTime gecompileerd = DateTime (__DATE__, __TIME__);
Als (now.unixtime() < compiled.unixtime()) {}
Serial.println ("RTC is ouder dan compilatietijd! Bijwerken");
RTC.adjust (DateTime (__DATE__, __TIME__));
}
Serial.println ('Setup voltooid.');
}
void loop {}
Krijgen van de huidige tijd
DateTime nu = RTC.now();
Huidige tijd weergeven
Serial.Print ("huidige tijd:");
Serial.Print(Now.Year(), DEC);
Serial.Print('/');
Serial.Print(Now.month(), DEC);
Serial.Print('/');
Serial.Print(Now.Day(), DEC);
Serial.Print(' ');
Serial.Print(Now.Hour(), DEC);
Serial.Print(':');
Serial.Print(Now.Minute(), DEC);
Serial.Print(':');
Serial.Print(Now.Second(), DEC);
Serial.println();
delay(10000);
}