Librería Arduino Storyboard Deja un comentario

La librería Storyboard implementa una serie de tareas temporizadas que ejecutan de forma secuencial una vez transcurrido un determinado tiempo en milisegundos. Resulta útil para dar un cierto comportamiento asíncrono a nuestros programas.

La librería Storyboard contiene una serie de acciones temporizadas que son ejecutadas de forma secuencial una detrás de otra.

En un proyecto real, por ejemplo, nuestro montaje recibiría una serie de comandos (como la posición y velocidad por las que tiene que pasar un actuador) y emplearíamos un Storyboard para ejecutar las acciones repetidas en el momento deseados.

Un objeto StoryBoard se instancia indicando en el constructor su capacidad, el número máximo de tareas que puede llegar a contener. La función Count indica la cantidad de tareas que están puestas en cola en el StoryBoard.

Cada tarea cuenta con un intervalo de tiempo en milisegundos y una función de callback asociada. Cuando la tarea expira se ejecuta la función de callback y se pasa a la siguiente tarea del StoryBoard.

Los intervalos de cada tarea son en serie. Por ejemplo, 3 tareas de 2000 milisegundos se ejecutarán a los 2, 4 y 6 segundos respectivamente (no a los 2 segundos simultáneamente)

Existen varios tipos de tareas que podemos añadir

  • Delay, no ejecuta acción.
  • Single, se ejecuta una única vez.
  • Repetitive, se ejecuta N veces.
  • Continuous, se repite de forma indefinida.
  • Alternat, se ejecuta N veces, alternando entre dos acciones.
  • AlternantContinous, se ejecuta de forma indefinida, alternando entre dos acciones.

Para actualizar el estado de las tareas, debemos llamar al método Update con frecuencia. El método Update comprueba el estado de todas las tareas y, en caso de que alguna haya expirado, ejecuta las acciones permanentes.

Las tareas se almacenan en un buffer circular. Si el buffer está lleno, la tarea no se añaden.

La clase Storyboard puede instanciarse como un objeto a través de uno de sus constructores,

Uso de Storyboard

La librería Storyboard incluye los siguientes ejemplos para ilustrar su uso.

  • Storyboard: Ejemplo que muestra el uso de algunas de las funciones de conversión.

Instalación

  • Descargar la última versión desde GitHub
  • Descomprimir el archivo
  • Copiar en tu carpeta de librerías (normalmente Mis DocumentosArduinolibraries)
  • Relanzar el IDE de Arduino

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Enviar Whatsapp
Hola 👋
¿En qué podemos ayudarte?