Ejecutando Múltiples Tareas de Forma Simultánea con Arduino y ProtoThreads
Vložit
- čas přidán 23. 10. 2017
- En el mundo actual estamos muy acostumbrados a que nuestras computadoras ejecuten múltiples tareas de manera simultánea. Sin embargo, en Arduino muchas veces nos toca escribir código que ejecuta una sola cosa de forma secuencial. ProtoThreads es una biblioteca de C que permite generar de forma automática autómatas finitos que facilitan la ejecución de código multi-tarea, es decir código que aparenta ejecutarse de forma simultánea en nuestro Sketch de Arduino. En este video exploraremos las bases de la biblioteca ProtoThreads y cómo podemos hacer uso de ella para lograr que nuestro Arduino ejecute tareas de forma simultánea.
Encuentra el código de los ejemplos en nuestro repositorio de GitHub: github.com/hackerspacesv/tuto...
Un detalle, para los curiosos. Alla por el minuto
No hermano y ud donde estaba, ufff esto que enseñas es de lo mejor, igual no entiendo mucho pero estoy seguro que con ud podre ejecutar mis proyectos de una mejor manera, por ahora debo decir que su forma de enseñar es de lo mejor, muchas pero muchas gracias por este tutorial.
Muchas gracias, estoy iniciando en ardruino, pero había programado hace 30 años en main frames, como IBM ,WANG, UNISYS, luego Cobol y Fortran, SQL. Debido a la situación actual decidí aprender a unir esos conocimientos con mi afición a la electrónica básica y encontré el lugar perfecto . Animo!, con disciplina y tolerancia salimos de esta.
Fantástico!!! Mi proyecto acaba de ver la luz. Ahora si va a parecer una auténtica máquina
Saludos desde Cuba. Eres mi profesor preferido. Baja el volumen de la música de fondo. Gracias por enseñarme tanto, te entiendo perfectamente.
Excelente video y explicación. Hará falta un par de visionados, paro entender los detalles por su densidad, pero merece la pena.
Primeramente muchar gracias por tu atencion de compartirnos un poco de tu tiempo y de una manera muy sencilla, lo cual demuestras lo mucho que sabes. En el ejercicio que nos hicistes el favor de compartir falta hacer unos pequeños ajustes parpadeo2(&hilo2);// Se corrigio el nombre de la funcion, parpadeo3(&hilo3);// Se corrigio el nombre de la funcion, PT_WAIT_UNTIL(pt, (millis()-t)>=500);// 1000 para que sea de la mitad del periodo de la primera, PT_WAIT_UNTIL(pt, (millis()-t)>=250);//1000 igual que la anterior.
Exelente. Es lo que buscaba , multitarea, para manejar un pinball (que estoy haciendo) con arduino. Pensaba que la unica solucion seria agregar multiples tarjetas R3 hasta que vi este video. Les paso un dato interesante: en la app Banggood se consiguen productos arduinos a muy bajo costo.
buen video, comento para informar para los que tengan problemas (fecha 2020 junio) en la misma version 1.4 de pt aveces 3 archivos de ejemplo en la libreria de pt dan error por falta de librerias por que tambien los compila aun siendo ejemplos. aveces puede ser solo por o otras librerias mas. los ejemplos son: example-buffer... example-codelock... example-small... estan dentro de la libreria pt-1.4 descargada.
yo estaba tratando de ver para aprender freertos pero esto es mas simple y permite lo q buscaba , multitareas aprovechando los espacios de tiempos de esperas buenísimo!!!!!!
El mejor vídeo de arduino que he visto en toda mi perra y corta vida; excelente trabajo!
Estoy iniciando en Arduino, y ésto es una maravilla! ! Gracias por compartir!!!
Lo felicito. Estoy empezando cor arduíno y con este video aprendí mucho.
ERES LA RIATA! MUCHAS GRACIAS POR TU TIEMPO Y CONOCIMIENTOS
Excelente explicación Mario. creo que con esto solucionaré la programación de varios proyectos que tengo en mente. abrazos desde Bolivia.
Gracias Mario, excelente video, la explicación nos amplia mucho más las aplicaciones de arduino, sobre todo a nosotros los principiantes.
genial facil y sencillo de usar muchisimas gracias a pesar que sea hace muchos años atras te lo agradesco me sacastes de apuros
que buen video el delay me rompia la cabeza tratando de que no interrumpa otra ejecución.
De lo mejor he visto hacer tareas simultaneas
Genio!!!! me has abierto un mundo de posibilidades jaja funciona perfectamente en mi código