Schritt 1: Verwenden Sie Beispiel: LDateTime
Die Beispiel-Code "LDateTime" enthalten die Linkit eine IDE ist sehr simpel. In der Tat, werde ich es unten gehören:
#include datetimeInfo t; unsigned int rtc; void setup() {} void loop() { LDateTime.getTime(&t); LDateTime.getRtc(&rtc); delay(1000); }
Lasst uns über diese in ein wenig mehr Details, und aus diesem Beispiel zu bauen.
Die DatetimeInfo ist eine Struktur, wie unten definiert:
typedef struct<br>{ int year;//year int mon;//month,begin from 1 int day;//day,begin from 1 int hour;//hour,24-hour int min;//minute int sec;//second }datetimeInfo;
Wie Sie aus dieser Struktur sehen können, wird es die Datum-Komponenten enthalten, die musst du einen Zeitstempel zu formulieren.
Diese Zeitstempel Datetime-Struktur kann über die Funktion getTime() packte sein.
Wenn Sie stattdessen einen UNIX-Stil Epoche Zeitstempel (Integer, der Wert wird die Anzahl der Sekunden, die seit 1. Januar 1970 bestanden haben) bekommen wollten, würden Sie die getRtc()-Funktion verwenden.
Die getTime() und getRtc() Funktionen nehmen einen Zeiger, der einen Wert von der Funktion gefüllt haben.
Nehmen wir das Beispiel so ändern, dass wir sehen können, wie die Werte aus jeder Folge zu ziehen.
Erstens beim Aufruf von LDateTime.getTime (& t); Es gibt ein Ganzzahlergebnis von der Methode zurückgegeben. Wenn es kleiner als 0 ist, dann immer die Zeit versäumt, und Sie sollten nicht in Betracht ziehen das Ergebnis.
Gespeichert in die Speicheradresse des Punktes wird der Typ DatetimeInfo Struktur zu führen. So können wir jedes Datumskomponente namentlich zugreifen. Hier ist eine einfache Methode, die wir am Beispiel einer menschlichen lesbaren Datum ausdrucken hinzufügen können:
String dateString(datetimeInfo dti) {<br> String dateStr = "m/d/yyyy = "; dateStr += dti.mon; dateStr += "/"; dateStr += dti.day; dateStr += "/"; dateStr += dti.year; return dateStr; }
Toll! Nun da wir irgendwie das Datum in einem besseren Format ausgegeben hast, lässt auf die Einstellung von Datum und Zeit zu bewegen.
Wir verwenden die gleiche Struktur, um dem DateTime-Wert zu konfigurieren, die wir festlegen möchten.
datetimeInfo now; now.year = 2015; now.mon = 12; now.day = 21;
Sie können zusätzlich Ihre Stunden, Minuten und Sekunden bevor Sie fortfahren.
Als nächstes rufen wir die LDateTime.setTime()-Funktion, die Verarbeitung aller Komponenten in unserer Struktur, und legen Sie die Systemuhr auf Linkit einer.
LDateTime.setTime(&now);
Ich habe die Beispieldatei, die ich geändert, die ldatetimetest.Ino enthalten.