LinKit One: Datum en tijd (1 / 2 stap)

Stap 1: Gebruik het volgende voorbeeld: LDateTime

De voorbeeldcode "LDateTime", opgenomen met de Linkit één IDE is zeer kale. In feite, ik zal dit opnemen hieronder:

 #include datetimeInfo t; unsigned int rtc; void setup() {} void loop() { LDateTime.getTime(&t); LDateTime.getRtc(&rtc); delay(1000); } 

Laten we gaan over dit in een beetje meer detail en bouwen uit dit voorbeeld.

De datetimeInfo is een struct, zoals hieronder omschreven:

 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; 

Zoals je uit deze struct zien kunt, zal de datum onderdelen die u nodig hebt te formuleren van een tijdstempel bevatten.

Deze timestamp datetime struct kan worden gegrepen via de getTime () functie.

Als je wilde in plaats daarvan krijgen van een unix stijl epoch tijdstempel (integer, de waarde is het aantal seconden dat is verstreken sinds 1 januari 1970), gebruikt u de functie getRtc().

Zowel de getTime () en de getRtc() functies nemen een pointer, die een waarde gevuld door de functie zal hebben.

Laten we het voorbeeld, te wijzigen, zodat we hoe zien kunnen te trekken van de waarden uit elk resultaat.

In de eerste plaats bij het aanroepen van LDateTime.getTime (& t); Er ontstaat een geheel getal geretourneerd door de methode. Als het kleiner dan 0 is, dan krijgen de tijd mislukt en u niet zou moeten nadenken gebruikend het resultaat.

Het resultaat opgeslagen in het geheugenadres van de punt zal zijn van het type datetimeInfo struct. We kunnen dus elke datumcomponent benaderen door de naam. Hier is een eenvoudige methode die we aan het voorbeeld toevoegen kunnen naar het uitprinten van een menselijk leesbare datum:

 String dateString(datetimeInfo dti) {<br> String dateStr = "m/d/yyyy = "; dateStr += dti.mon; dateStr += "/"; dateStr += dti.day; dateStr += "/"; dateStr += dti.year; return dateStr; } 

Geweldig! Nu dat we hebben sommige weg naar de uitgang van de datum in de indeling een betere indeling, kunt verplaatsen naar de datum en tijd instellen.

De dezelfde struct zullen we gebruiken voor het configureren van de datetime die we willen instellen.

 datetimeInfo now; now.year = 2015; now.mon = 12; now.day = 21; 

U kunt bovendien uw uren, minuten en seconden voordat u verdergaat.

Volgende noemen we de LDateTime.setTime()-functie, die moet verwerken van elk van de componenten in onze struct en stel de systeemklok op de linkit een.

 LDateTime.setTime(&now); 

Ik heb ook het voorbeeldbestand dat ik heb gewijzigd, LDateTimeTest.ino.

Gerelateerde Artikelen

LinKit One - Live-gegevens in Excel gecontroleerd en weergegeven met behulp van een Dashboard

LinKit One - Live-gegevens in Excel gecontroleerd en weergegeven met behulp van een Dashboard

Er zijn veel manieren om gegevens te verzamelen van prototyping platforms zoals de Linkit One veel van die u betalen moeten zal voor. Waarschijnlijk is de eenvoudigste om Excel te gebruiken voor het verzamelen en manipuleren.Bijvoorbeeld:Gebruik de s
Oprit indringer Alert met LinkIt One

Oprit indringer Alert met LinkIt One

Ooit willen weten wanneer iemand is het rijden in uw oprit? Nou heb ik altijd. Vooral wanneer iemand komt te halen een van mijn kinderen mee te nemen naar school, of de dans, of een ander evenement. En aangezien het een verspilling van tijd om te zit
IoT met LinkIt One - Relais

IoT met LinkIt One - Relais

De LinkIt één is een groot bord met IoT te werken, en de IoT is om dagelijks elektronica naar het internet en maakt ze slimmer. In de vorige instructables van deze serie ik u hoe toonde aan de slag met de LinkIt One en gemeenschappelijke elektronica
LinkIt ONE - communicatie met python

LinkIt ONE - communicatie met python

Hallo collega makers!Mediatek het nieuwe bestuur, LinkIt ONE biedt grote mogelijkheden - GPS, WiFi, Bluetooth, GSM, uitbreidbaarheid met gpio, sterke processor en meer. Maar soms moet je nog steeds het comfort van python voor parseren bestanden of te
LinkIt One: Aan de slag

LinkIt One: Aan de slag

De LinkIt One is een ontwikkel bord, gemaakt als een gezamenlijke werk door het Seeed Studio en MediaTek. De Raad van bestuur is vergelijkbaar met Arduino maar komt met extra functies. Het bord is voorzien van Bluetooth, Wi-Fi, GPS en GSM. In dit ins
Installatiehandleiding voor LinKit ONE

Installatiehandleiding voor LinKit ONE

De Linkit ONE is een van de meest indrukwekkende Arduino-achtige platen daar. Het is een geweldige hoge prestatie-platform voor de Internet-of-Things en wearables, met inbegrip van een ton van functies, zoals:WiFi en Bluetooth 4.0GSM en GPRSGPSAudio
Real Time Clock (RTC) met LinkIt ONE

Real Time Clock (RTC) met LinkIt ONE

Ooit geplakt met een project waarvoor u een real timerklok (een klok die u vertelt de datum & tijd en niet alleen hoeveel (milli) seconden verstreken sinds u het aan de macht verbonden)?Je hebt 2 opties:Gebruik van de GPS en de tijd uitstappen daarIn
LinkIt One - Mood Lamp

LinkIt One - Mood Lamp

In de laatste instructable toonde ik u hoe u controleert uw kamertemperatuur online met behulp van de LinkIt één bestuur. Nu in deze tutorial wil ik je laten zien hoe te maken van een internet gecontroleerde stemming lamp, die controleert uw temperat
Aan de slag met LinkIt One - LEDs

Aan de slag met LinkIt One - LEDs

Ik heb onlangs een LinkIt één bord, die het is een geweldig alternatief voor een Arduino met een heleboel functies verpakt in een klein pakket. Het heeft een ingebouwde WIFI, GPS, Bluetooth, GSM, Micro SD kaart slot en een hoofdtelefoonaansluiting va
Automatische antwoordapparaat met Linkit ONE

Automatische antwoordapparaat met Linkit ONE

Hallo... Dit instructable is over het maken van een automatisch antwoordapparaat... Ik kreeg een Linkit één vrije Weggevertje van boord... zijn een uitstekende bord met ingebouwde GSM, GRP, GPS, RTC, BLUETOOTH, Wi-Fi, AUDIO, SD-kaartsleuf... Als de p
LinKit One Pulse Rate Monitor

LinKit One Pulse Rate Monitor

Dit is een erg leuk en cool instructable, In dit instructable ga ik u tonen hoe te bouwen van een hartslagmeter tarief. Dit apparaat controleert uw hart BPM (beats per minuut) en weergegeven op het scherm. Dit project heeft een brede waaier van medis
Aan de slag met LinkIt One - Servo

Aan de slag met LinkIt One - Servo

In de laatste instructable toonde ik u hoe aan de slag met een LinkIt één en een LED knipperen en maken patronen te gebruiken. Dit is deel twee van de serie waar ik je laten zien hoe je begon met Servos met de link het één en het instellen van een se
LinKit One: LTask Blink

LinKit One: LTask Blink

De Linkit een boord door MediaTek draait op de MT2502 Aster, systeem op een chip. Er zijn enkele verborgen uitvoering details over hoe de OS de Arduino-code wordt uitgevoerd, maar de "vm" voorafgegaan functies lijken te bieden de meeste inzicht
Controle van uw RF verkooppunten met LinkIt One

Controle van uw RF verkooppunten met LinkIt One

Ik kocht onlangs een aantal stopcontact muur tijdopnemers voor wat lampen in mijn huis. Terwijl het hebben van al de lichten '' op een bepaald moment inschakelen is cool, besefte ik dat er nogal wat nadelen. Eerst, terwijl ik wakker werd heel vroeg o