Blog relacionado a la informática. Principalmente a la plataforma Arduino

Arduino Threads

No hay comentarios

Que son los Threads

La principal estructura de ejecución del código es la estructura secuencial, en la que cada cada línea escrita se ejecuta una después de otra. El código se ejecuta de arriba hacia abajo y cada línea es ejecutada según lo que se haya programado.

En ocasiones uno necesita llevar más de un procesos a la vez. Esto es imposible ya que el procesador no es capaz de realizar estas funciones. Sin embargo existen alternativas, como lo Threads.

Threads en Arduino

Arduino no soporta nativamente multitarea, pero con la ayuda de C++ se puede emular. No es una forma demasiado eficiente de programar. Ya que cada salto de un hilo a otro va a suponer una penalización de tiempo, pues se deben guardar los estados de los registros de la tarea en curso y recuperar los estados de los registros de la siguiente tarea. Esto, en procesadores preparados para multitarea se suele realizar con instrucciones específicas que se realizan en pocos ciclos de reloj.
Además cada hilo va a ocupar memoria RAM (no muy abundante en arduino) adicional para guardar el estado de la tarea.

Instalación librería Threads

Con las nuevas versiones del Ide de Arduino, cada vez es mas fácil este proceso.
Así que se van a Programa->Incluir Librería->Gestionar Librerías y en el filtro de búsqueda ingresan Threads y proceden a instalar la librería ArduinoThread.



En mi caso ya la tengo instalada.

Luego se van a Archivo->Ejemplos->ArduinoThread->SimpleThread. Con esto abren un ejemplo básico de como ocupar Thread en Arduino.
Los ejemplos vienen comentados, así es mas fácil de entender el código y que hace cada linea. 

Para mayor información o documentación de esta librería la pueden encontrar en el siguiente link Arduino Thread

No hay comentarios :

Publicar un comentario