LinKit One: LTask Blink (2 / 2 stap)

Stap 2: Code

Inrichten van de code, moet u eerst ook de hoofding bevat LTask en vmtimer. Ook geef ik mijn pin voor de digitale uitgang.

 #include "LTask.h"#include "vmtimer.h" int pin = 8; 

De LTask klasse behandelt draadsnijden voor de Arduino code, de Linkit één OS. De belangrijkste methode die u zal toegang worden in deze klasse is de remoteCall functie, die wordt gedefinieerd als:

 remoteCall(remote_call_ptr func, void* userdata) 

waar is remote_call_ptr een typedef:

 typedef boolean (*remote_call_ptr)(void* user_data); 

en userdata is elk object dat u wilt doorgeven aan uw callback functie.

De vmtimer-header geeft aan de vm_create_timer functie, die we gebruiken zullen om het maken van een lus voorziende timer die als trigger fungeert onze callback functie die wij registreren.

 VMINT vm_create_timer(VMUINT32 millisec, VM_TIMERPROC_T timerproc); 

De parameters zijn de milliseconden tussen timer callbacks en de functie voor het terugbellen. vm_create_timer geeft het id van de timer die het Linkit één systeem wordt gemaakt. Het zal worden kleiner dan nul als het systeem kan niet het maken van een timer.

Opmerking: er kan alleen worden een maximum van 10 van deze timers op elk gewenst moment in uw code, dus als u van plan met behulp van meerdere je moet ervoor zorgen dat u timers verwijderen wanneer u klaar met hen bent.

VOID Setup

Start uw seriële, uw pincode instellen met digitale uitgang en mij persoonlijk zwenking vandoor naar de LED aan het begin. Belangrijkst zullen we gebruiken LTask remoteCall registreren van een functie "createTimer" dat de system call wanneer het klaar om te beginnen een draad.

 LTask.remoteCall((remote_call_ptr)createTimer, NULL); 

void loop

Niets doen, we zullen niet de lus gebruiken voor dit voorbeeld

In createTimer()

Dit heet door het systeem, omdat we deze functie hebt ingeschreven met LTask.remoteCall(). We moeten remoteCall gebruiken voordat we de vmtimer, die als onze loop fungeren zal kunt instellen.

 VMINT timerId = vm_create_timer(1000, (VM_TIMERPROC_T)timerTick); 

VMINT is een geheel getal. vm_create_timer neemt twee parameters, de tijd in milliseconden die u wilt dat de timer moet worden gewacht voordat het aanroepen van de functie die is opgegeven in de tweede parameter. De functie moet overeenkomen met de handtekening van de VM_TIMER_PROC_T, die is gedefinieerd als een functie die een integer parameter (de taak-id neemt)

 typedef void (*VM_TIMERPROC_T)(VMINT tid); 

VOID timerTick(VMINT tid)

Dit is onze functie die wordt aangeroepen telkens wanneer de vmtimer wordt gegenereerd. Voor dit voorbeeld schakelen ik alleen de LED in- of uitschakelen met de digitalWrite() als normaal.

 if (blinkCount & 1) { digitalWrite(pin, HIGH); Serial.println("LED On"); } else { digitalWrite(pin, LOW); Serial.println("LED Off"); } 

Zoals vóór, kan alleen ooit er is 10 vmtimer actief. Het is dus verstandig om ze te verwijderen wanneer u klaar bent. Ik verwijder na 10 herhalingen op de timerTick, de timer.

 vm_delete_timer(tid); 

En thats it!

Ik hoop dat dit heeft geholpen dat iedereen op zoek naar het gebruik van de timer is geboden door de Linkit One.

Gerelateerde Artikelen

Emotie Shirt met een Linkit One

Emotie Shirt met een Linkit One

Mijn familie houdt de film binnenstebuiten. Dus ik dacht dat het zou geweldig zijn dat als ik maakte een shirt dat emoties zou tonen. Ik besloot dat de Linkit One perfect zou zijn voor dit als het u draadloos toegang tot de besturingselementen geven
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
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
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
LinkIt One - oscilloscoop

LinkIt One - oscilloscoop

Tijdens het werken met elektronica een van de belangrijkste instrumenten is de oscilloscoop en het een van de meest costliest tools ook.Dus in dit instructable ik ga u tonen hoe te bouwen van een oscilloscoop met de LinkIt One. Hoewel dit niet een we
Snelheid detectie met LinkIt One

Snelheid detectie met LinkIt One

Met IR Sensor kan wij de snelheid van de motor detecteert. Ikheb een kleine rover die wordt aangedreven door Intel Edison en ik was nieuwsgierig om te weten de snelheid laten maken van een apparaat dat de snelheid van een voertuig zal detecteren. In
LinkIt One Tutorials - #3 praat met extern apparaat

LinkIt One Tutorials - #3 praat met extern apparaat

Ik hoop dat u gevolgd mijn vorige twee LinkIt één tutorials en alles werkte goed.Voor deze tutorial gaan we een extern apparaat (in dit geval een LED (Light Emitting Diode)) verbinden met de LinkIt één bestuur.Dit demonstreer externe apparaten bestur
LinKit One - In het begin

LinKit One - In het begin

Iedereen moet ergens beginnen, en bochten een LED in- en uitschakelen is een zeer fundamentele functie niet iedereen kan het doen onmiddellijk.Dus ja Im een paar opmerkingen over hoe eenvoudig dit is te verwachten, maar het is een uitgangspunt.Persoo
Maak een Wi-Fi Controlled Robot met LinkIt ONE

Maak een Wi-Fi Controlled Robot met LinkIt ONE

Hier is een stap voor stap gids die u bouwen van de eerste robot en complexiteit, toevoegen helpen zal als u volgen. Naast het gebouw een fundamentele hindernis vermijden robot met een ultrasone sensor en Sparkfun motor stuurprogramma , zult u ook le
Jaloezieën automatisering met LinkIt ONE

Jaloezieën automatisering met LinkIt ONE

Automatiseren van u jaloezieën, is een fantastisch weekend-project, kun je samen met behulp van Mediatek LinkIt één platform en 3D afgedrukt delen waarvoor de STL-bestanden zijn bijgevoegd in stap 2.Wij zullen een continue rotatie servo gebruiken om
LinkIt One - Blynk (IoT)

LinkIt One - Blynk (IoT)

Onlangs kreeg de nieuwe LinkIt één en nu is dit mijn eerste instructable gebruiken, de linkit een echt goede Raad is aan de slag met microcontrollers. Het is volledig Arduino compatibel en makkelijk te gebruiken en bijna alle van de code die u voor e
LinkIt One Tutorials - #1 Hallo wereld

LinkIt One Tutorials - #1 Hallo wereld

De meest elementaire vorm van Hello World bij het gebruik van microcontrollers draait een LED in- en uitschakelen.Op een kavel van microcontrollers is er ten minste één gebruiker instelbare LED aan boord.Er zijn een aantal voorwaarden voordat we de L
Powering hoog aangedreven LEDs met de LinkIt One

Powering hoog aangedreven LEDs met de LinkIt One

Hey Guys, dit is mijn eerste instructable en in deze Instrutable I 'm gonna Toon u hoe u kunt besturen van hoge huidige beslag LEDs met de LinkIt één bestuur. Hebt u enige ervaring met de LinkIt één bestuur weet je al dat de Linkit een bord een minde
Seriële communicatie - Arduino en Linkit One

Seriële communicatie - Arduino en Linkit One

In dit instructable ga ik u tonen hoe om de seriële communicatie tussen de arduino en de Linkit One. Dit zou u helpen om een meer complexe project met deze twee planken.Stap 1: onderdelenHier is een lijst van alle onderdelen die nodig zijn om aan de