LinkIT uno: Blink LTask (2 / 2 paso)

Paso 2: código

Para configurar el código, debe incluir primero los encabezados LTask y vmtimer. Especificar mi pin para salida digital.

La clase LTask encarga de enhebrado para el código de Arduino, para el sistema operativo una de Linkit. El método principal que se va accediendo en esta clase es la función de remoteCall, que se define como:

donde remote_call_ptr es un typedef:

y userdata es cualquier objeto que quieras pasar a la función callback.

La cabecera de vmtimer define la función vm_create_timer, que utilizaremos para crear un bucle contador que desencadena la devolución de llamada de función que registramos.

Los parámetros son los milisegundos entre devoluciones de llamada de temporizador y la función de devolución de llamada. vm_create_timer devuelve el identificador del temporizador que genera el sistema Linkit. Va ser menor que cero si el sistema no puede crear un contador de tiempo.

Nota: sólo puede haber un máximo de 10 de estos contadores de tiempo en cualquier momento en el código, así que si usted planea en usar múltiples debe asegurarse de que eliminar temporizadores Cuando acabes con ellos.

void setup()

Iniciar su serie, configurar su pin de salida digital, y personalmente apago el LED al principio. Lo más importante utilizaremos remoteCall LTask para registrar una función "createTimer" tiene la llamada al sistema cuando está listo para comenzar un hilo de rosca.

void loop()

No hacer nada, no va a utilizar el circuito para este ejemplo

En createTimer()

Esto se llama el sistema, ya que nos hemos colocado esta función con LTask.remoteCall(). Necesitamos utilizar remoteCall antes de que podemos configurar el vmtimer, que actuará como nuestra loop().

VMINT es un entero. vm_create_timer toma dos parámetros, el tiempo en milisegundos que desea el contador de tiempo a esperar antes de llamar a la función especificada en el segundo parámetro. La función debe coincidir con la firma VM_TIMER_PROC_T, que se define como una función que toma un parámetro entero (el id)

void timerTick(VMINT tid)

Esta es nuestra función que se llamará cada vez que se desencadena la vmtimer. Para este ejemplo, yo sólo encender el LED o apagar con el digitalWrite() como normal.

Como fue indicado antes, sólo puede haber 10 vmtimer de activos. Así que es una buena práctica para eliminarlos cuando haya terminado. Después de 10 iteraciones en el timerTick, eliminar el temporizador.

Y eso es todo!

Espero esto haya ayudado a alguien mirando con el temporizador de proporcionados por Linkit uno.

Artículos Relacionados

Velocidad de detección con LinkIt uno

Velocidad de detección con LinkIt uno

Con Sensor de infrarrojos podemos detectar la velocidad del motor. Metienen un pequeño rover que es impulsado por Intel Edison y tenía curiosidad por saber su velocidad debemos crear un dispositivo que detecta la velocidad de un vehículo. En esta apl
Pedo (usando Linkit uno)

Pedo (usando Linkit uno)

Sí, has leído el título correctamente. Se trata de un generador de ruido de pedo automático. Es un linkit con uno de los dos detectores de movimiento conectados a él. Cuando algo o alguien se mueve cerca juega un ruido de pedo.Esto por supuesto podrí
Guía de configuración de Linkit uno

Guía de configuración de Linkit uno

El Linkit es uno de los más impresionantes tableros Arduino-como por ahí. Es una plataforma de alto rendimiento impresionante para la Internet de los objetos y accesorios personales, incluyendo un montón de características como:WiFi y Bluetooth 4.0GS
Introducción a LinkIt uno - LEDs

Introducción a LinkIt uno - LEDs

Recientemente recibí una LinkIt una tabla es una gran alternativa para un Arduino con un montón de características en un paquete pequeño. Tiene un a bordo WIFI, GPS, Bluetooth, GSM, Micro SD ranura para tarjeta y un jack de 3,5 mm para audio. El Uno
El cable controlado por Linkit uno

El cable controlado por Linkit uno

En los últimos instructable le mostré como construir un dado electrónico usando Linkit uno, en este instrucable voy a mostrarle cómo controlar El alambre usando Linkit uno. Esta es semana de Navidad y este instructable le ayudan a configurar El alamb
LinkIt uno Ultimate IoT

LinkIt uno Ultimate IoT

Si siempre han sido a los Emiratos Árabes Unidos en el verano, probablemente sabrás sobre el calor allí. Pero cuando estás dentro, en tu casa o habitación, y el acondicionador de aire está encendido, no se siente el calor en todos.Ahora imagina que t
Hablan de LinkIt uno tutoriales - #3 a dispositivo externo

Hablan de LinkIt uno tutoriales - #3 a dispositivo externo

Espero usted seguido mis anteriores dos tutoriales uno de LinkIt y todo funcionó bien.Para este tutorial vamos a conectar un dispositivo externo (en este caso un LED (diodo emisor de luz)) a la Junta un LinkIt.Esto demostrará a controlar dispositivos
LinkIT uno - en el principio

LinkIT uno - en el principio

Todo el mundo tiene que empezar por alguna parte, y mientras se daba vuelta un LED encendido y apagado es una función muy básica no todo el mundo puede hacerlo inmediatamente.Así que sí Im esperando algunos comentarios sobre lo simple que es esto, pe
LinkIt uno y un módulo de VFD

LinkIt uno y un módulo de VFD

Mi primer paso a un sistema de seguridad móvil personal utilizando una de LinkIt es la interfaz humana. Con toda la electrónica necesita una interfaz humana, una pantalla LCD o algún otro dispositivo para decirle de qué modo el aparato y lo que el di
LinkIT uno Gas IoT: Monitor de (GLP) con Ubidots

LinkIT uno Gas IoT: Monitor de (GLP) con Ubidots

Este instructables es un continuatioan de mi linkit una IoT Tutorial serie. Puede chequear mi anterior un tutorial linkit aquí.Esta vez voy a utilizar MQ 2 Sensor para detectar el nivel de Gas (GLP) y enviar los datos a la plataforma de Ubidots vía c
LinkIt uno tutoriales - #1 Hola mundo

LinkIt uno tutoriales - #1 Hola mundo

La forma más básica de Hola mundo usando microcontroladores es un LED encendiendo y apagando.Sobre un lote de microcontroladores hay al menos un usuario LED controlable a bordo.Hay una serie de requisitos previos antes de que podemos convertir el LED
SMS portátiles movimiento alarma (Linkit uno)

SMS portátiles movimiento alarma (Linkit uno)

Este proyecto simple es para una alarma de movimiento silencioso portátil usando el tablero de prototipo de Linkit uno (LIO). Puesto que el LinkitOne es alimentado por baterías se puede poner en cualquier lugar que te gusta.El LIO es como Arduino con
LinkIt uno Introducción: Codificación

LinkIt uno Introducción: Codificación

LinkIt uno es una placa de desarrollo, creado como un trabajo conjunto por Seeed Studio y MediaTek. El tablero es similar a Arduino pero viene con características añadidas. El tablero viene con Bluetooth, Wi-Fi, GPS y GSM. Este instructable es una in
Alimentación de alta potencia LED con LinkIt uno

Alimentación de alta potencia LED con LinkIt uno

Hey chicos, este es mi primer instructable y en esta Instrutable que voy a mostrarte cómo controlar LEDs consumo actuales alta con la Junta un LinkIt. Si tienes alguna experiencia con el tablero de LinkIt uno ya sabes que la un junta Linkit tiene una