Linkit One : Blink LTask (2 / 2 étapes)

Étape 2: Code

Pour configurer le code, vous devez d’abord inclure les en-têtes LTask et vmtimer. J’ai également spécifier mon NIP pour la sortie numérique.

La classe LTask gère les enfiler pour votre code Arduino, au système d’exploitation un Linkit. La méthode main, que vous y accéderont dans cette classe est la fonction remoteCall, qui est définie comme :

où remote_call_ptr est un typedef :

et userdata est un objet que vous souhaitez transmettre à votre fonction de rappel.

L’en-tête vmtimer définit la fonction de vm_create_timer, dont nous allons utiliser pour créer une minuterie en boucle qui déclenche notre rappel de la fonction que nous avons enregistré.

Les paramètres sont les millisecondes entre les rappels de la minuterie et la fonction de rappel. vm_create_timer retourne l’id du timer qui crée le système One Linkit. Il va être inférieure à zéro si le système n’a pas pu créer une minuterie.

Remarque : il peut uniquement être un max de 10 de ces temporisateurs à tout moment dans votre code, si vous envisagez d’utilisation multiple, vous devez vous assurer que vous supprimez minuteries lorsque vous avez terminé avec eux.

void setup()

Commencer votre série, définissez votre NIP à sortie numérique et j’ai personnellement éteindre la LED au début. Plus important encore, nous allons utiliser LTask remoteCall pour enregistrer une fonction « createTimer » d’avoir l’appel système quand il est prêt à démarrer un thread.

void loop()

Ne rien faire, nous n’utiliserons pas la boucle pour que cet exemple

Dans createTimer()

Ceci est appelé par le système, puisque nous avons enregistré cette fonction avec LTask.remoteCall(). Nous avons besoin d’utiliser remoteCall avant nous pouvons configurer le vmtimer, qui agira comme notre loop().

VMINT est un entier. vm_create_timer prend deux paramètres, la durée en millisecondes que vous souhaitez la minuterie à attendre avant d’appeler la fonction spécifiée dans le deuxième paramètre. La fonction doit correspondre à la signature VM_TIMER_PROC_T, qui est définie comme une fonction qui prend un paramètre entier (l’id de tâche)

Sub timerTick(VMINT tid)

Il s’agit de notre fonction qui sera appelée chaque fois que le vmtimer déclenche. Pour cet exemple, j’ai juste activer/désactiver la LED allumé ou éteint avec la digitalWrite() comme d’habitude.

Comme l’a dit précédemment, il peut ne jamais être vmtimer 10 s active. Il est donc conseillé de les supprimer lorsque vous avez terminé. Après 10 itérations sur la timerTick, j’ai retirer le minuteur.

Et c’est tout !

J’espère que cela a aidé quelqu'un à la recherche en utilisant la minuterie fournie par l’One Linkit.

Articles Liés

LinkIt One - Oscilloscope

LinkIt One - Oscilloscope

Alors qu'il travaillait avec l'électronique, l'un des outils plus importants est l' Oscilloscope et il un des outils plus plus coûteux aussi.Donc dans ce instructable je vais vous montrer comment construire un oscilloscope l'One LinkIt. Bien que ce s
Getting Started with LinkIt One - LED

Getting Started with LinkIt One - LED

J'ai récemment eu une LinkIt une planche que c'est une excellente alternative pour un Arduino avec un tas de fonctionnalités emballé dans un boîtier minuscule. Il a un bord de WIFI, GPS, Bluetooth, GSM, Micro SD card slot et une prise jack 3,5 mm pou
Guide de configuration de Linkit ONE

Guide de configuration de Linkit ONE

Le Linkit ONE est un des plus impressionnants Arduino-like tabliers là-bas. C'est une plate-forme de super haute performance pour l'Internet des objets et portatifs, y compris une tonne de fonctionnalités telles que :WiFi et Bluetooth 4.0GSM et GPRSG
Vitesse de détection avec LinkIt One

Vitesse de détection avec LinkIt One

Avec capteur infrarouge, nous pouvons détecter la vitesse du moteur. J'aiavoir un petit rover qui est propulsé par Edison Intel et j'étais curieux de connaître sa vitesse alors laissez-nous créer un dispositif qui permet de détecter la vitesse d'un v
Chemise d’émotion en utilisant un Linkit One

Chemise d’émotion en utilisant un Linkit One

Ma famille aime le film à l'envers. Alors j'ai pensé que ce serait formidable si j'ai fait une chemise qui montrerait des émotions. J'ai décidé que le One Linkit serait parfait pour ce qu'il vous donnerait un accès sans fil aux contrôlesÉtape 1: Outi
LinkIt ONE – Port I2C MCP23017 Expander

LinkIt ONE – Port I2C MCP23017 Expander

La puce MCP23017 est une prothèse d'expansion d'entrée et de sortie, qui utilise le protocole de communication I2C. Vous pouvez raccorder à votre LinkIt One à l'aide de deux broches seulement (SDA, PPC) et obtenir les 16 ports d'e/s numériques. En ou
Mise en place de Linkit ONE

Mise en place de Linkit ONE

Bonjour à tous... Juste maintenant reçu Linkit une planche de seeed studio et beaucoup lutté pour se connecter avec l'ordinateur c'est à dire IDE Arduino... donc cette instructable est sur comment mettre en place de Linkit une planche...Etape 1: Tout
Fish Food Feeder en utilisant le Linkit One

Fish Food Feeder en utilisant le Linkit One

Dans les deux dernières instructables j'ai utilisé la LinkIt une planche, que le jury un LinkIt est idéal pour les projets de l'ITO et dans ce instructable je vais vous montrer comment construire une mangeoire de nourriture poissons à l'aide de l'une
LinkIt ONE - communication avec python

LinkIt ONE - communication avec python

Salut camarades responsables !Nouveau Conseil d'administration de MediaTek, LinkIt ONE offre un grand potentiel - GPS, WiFi, Bluetooth, GSM, extensibilité avec gpio, processeur puissant et bien plus encore. Mais parfois, vous devez toujours le confor
Comment construire un bouclier pour le Linkit One

Comment construire un bouclier pour le Linkit One

Salut tout le monde! Carbone pur ici avec un autre Instructable. Aujourd'hui, je vais vous montrer comment construire un bouclier personnalisé pour le Conseil un Linkit. Avant d'entrer dans qui cependant je dois vous dire pourquoi je suis allé sur ce
Veilleuse automatique Linkit One

Veilleuse automatique Linkit One

Hey tout le monde ! Dans ce instructable, je vais vous montrer comment faire une veilleuse automatique qui s'allume lorsque tu feras sortir du lit. Ce projet utilise un détecteur de mouvement PIR qui détecte la lumière infrarouge, qui à son tour, peu
Allée Intruder Alert avec LinkIt One

Allée Intruder Alert avec LinkIt One

Je veux jamais savoir quand une personne est conduite dans votre entrée ? Eh bien, j'ai toujours. Surtout quand quelqu'un vient de ramasser un de mes enfants pour les emmener à l'école, ou la danse ou un autre événement. Et puisque c'est une perte de
Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Dans ce Instructable, vous serez en mesure à Mediatek Linkit une carte d'Interface à l'aide de LDR et compteur d'objet numérique qui peut comte objets jusqu'à 9999.Étape 1: exigences Usage général PCB bord4 CD 4026 Johnson décennie Counter.4 communes
Capteur de température de Linkit One

Capteur de température de Linkit One

Dans ce instructable je vais comment vous comment mesurer la température à l'aide d'un un Linkit et un capteur de température Lm35. Ce projet peut être une partie d'un moniteur sans fil de temps, si vous n'avez pas vu mon instructables précédent s'il