Entradas en

Arduino


En esta entrada vamos a ver distintas aproximaciones a la ejecución multitarea en un procesador como Arduino o, como se le conoce habitualmente, el problema de blink sin delay. En primer lugar, vamos a rebajar las expectativas respecto a este comportamiento “asíncrono”. En un procesador de pequeño tamaño como Arduino, con un único núcleo y …

0
Compartir

Después de muchas entradas dedicadas a electrónica, programación y Arduino, por fin hemos llegado a los proyectos más interesantes. ¡Empezamos con la primera entrada dedicada a construir Robots! Si sois aficionados a la electrónica, al mundo Geek y estáis introducidos en el mundo de Arduino, seguramente una de vuestras metas será construir robots. Sin embargo, …

3
Compartir

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 …

1
Compartir

El objeto de la librería MultiTask es facilitar la ejecución de varias acciones de forma no bloqueante, dotando de un cierto comportamiento asíncrono. En un proyecto en el que necesitáramos tareas temporizadas instanciaríamos un objeto MultiTask para el número de tareas estimemos vamos a necesitar, y las crearíamos e iniciaríamos según necesidades. MultiTask se inicia …

0
Compartir

La librería AsyncTask implementa una tarea que se ejecuta transcurrido un determinado periodo de microsegundos. Esto permite programar múltiples tareas de forma no bloqueante, consiguiendo un cierto comportamiento “asíncrono”. En el constructor de la tarea podemos especificar el tiempo en milisegundos, y la función de Callback que se ejecutará una vez transcurrido el tiempo. También …

0
Compartir

La librería AsyncStepper permite mover un motor paso a paso de forma no bloqueante. De esta forma se tiene un motor paso a paso que tiene un cierto comportamiento “asíncrono”. La clase AsyncStepper implementa un motor paso a paso cuyos movimientos están temporizados, en lugar de ser bloqueantes. El objetivo de la librería es poder …

0
Compartir