Este es un curso intermedio de Arduino, donde utilizando programación orientada a objetos en C/C++ programaremos una máquina de estados (autómata de estado finito) en un Arduino. Las aplicaciones de máquinas de estado en Arduino son muchas, pues facilita la programación sobre todo de procesos de automatización y permite además incluir aspectos de aprendizaje mecánico.
Este es un curso corto (yo no creo en cursos largos) y la intención es enfocarse en un tema específico pero con objetivos claros de aprendizaje. El curso lo desarrollo de forma fluida y en el instante, es decir me verán explicar y programar en tiempo real, para que ustedes puedan seguir el curso al mismo tiempo e ir programando de forma simultánea. El enfoque es de programación y no de construcción de circuitos.
Proveo además material adicional para que puedan profundizar más sobre el tema con material adicional. Cubriremos temas de programación con objetos, uso de variables dinámicas, y programación de máquinas de estado, utilizando algunos ejemplos sencillos.
Al finalizar el curso quedarán ustedes con un código construido por ustedes mismos para poder abstraer máquinas de estado en sus proyectos, y con el cual pueden seguir trabajando para generar más posibilidades.
Se tocan varios temas todos de forma dinámica y bajo la metodología de aprender haciendo:
Maquinas de estado
Punteros o apuntadores
Estructuras de dato struct
Programación con objetos en C++
Diseño de código
Materiales que se ocupan:
Arduino UNO o similar
Un botón
Un LED
Cables jumper
Un micro servo
Un breadboard