Saltar la navegación

Reto 26 Multitarea

Multitarea

La multitarea consiste en realizar varias tareas a la vez, cada ejecución de una tarea se llama hilo de trabajo. En microcontroladores más potentes que los que lleva arduino es posible porque pueden soportar más de un hilo de trabajo, pero en el de arduino no es posible de forma real, ya que sólo soporta un hilo de trabajo.

Para conseguir esta multitarea lo que hacemos (a través de una librería) es repartir el tiempo de proceso del microcontrolador en varias tareas, mientra se ejecuta una se paraliza la otra a muy breves espacios de tiempo. De esta manera se da la sensación de multitarea. No debemos olvidar que el microcontrolador de Arduino es muy modesto y no funcioanará correctamente con muchas tareas.

Esta funcionalidad como todo el entorno de Arduinoblocks se lo debemos a Juanjo López.

En el entorno de Arduinoblocks encontramos esta funcionalidad en las herramientas Tiempo > Multi-Tarea.

multitarea

Tarea

Duración:
15
Agrupamiento:
1

El reto consiste en mientras se encienden y apagan alternativamente los leds azul y rojo, el sistema hace sonar una melodía en el zumbador (pin digital 5) si activamos el pulsador 1 (SW1 pin digital 2).

Objetivos:

  • Conocer y usar la multitarea.