Programación en Arduino con MATLAB y Simulink

Creación de proyectos de Arduino mediante diagramas de bloques y programación de alto nivel

Se supone que la programación en Arduino es divertida, pero puede resultar frustrante y lenta en el caso de tareas tales como la representación gráfica de datos de sensores o la incorporación en los proyectos de rutinas avanzadas de matemáticas, procesamiento de señales o control.

MATLAB y Simulink abordan varios retos en relación con la programación tradicional en Arduino. Estos productos admiten dos flujos de trabajo principales:

Lectura, escritura y análisis de datos de los sensores de Arduino

El paquete de soporte de MATLAB para Arduino permite escribir programas de MATLAB que leen y escriben datos en los dispositivos Arduino y otros dispositivos conectados, tales como Adafruit Motor Shield, I2C y SPI. Ya que MATLAB es un lenguaje interpretado de alto nivel, la programación resulta más fácil que con C/C++ y otros lenguajes compilados, de forma que se pueden ver resultados de las instrucciones de E/S inmediatamente, sin necesidad de compilación.  MATLAB incluye miles de funciones matemáticas, de ingenierí­a y de representación gráfica integradas que permiten analizar y visualizar con rapidez los datos recopilados en el dispositivo Arduino.

Con el paquete de soporte de MATLAB para Arduino, el dispositivo Arduino se conecta a un equipo que ejecuta MATLAB. El procesamiento se lleva a cabo en el equipo con MATLAB.

Ventajas del uso de MATLAB para la programación en Arduino:


Desarrollo de algoritmos que se ejecutan de forma autónoma en el dispositivo Arduino

El paquete de soporte de Simulink para Arduino permite desarrollar algoritmos en Simulink, un entorno de diagrama de bloques para modelar sistemas dinámicos y desarrollar algoritmos, así­ como ejecutarlos de forma autónoma en el dispositivo Arduino. El paquete de soporte amplí­a la funcionalidad de Simulink con bloques para configurar los sensores de Arduino, además de leer y escribir datos en ellos. Tras crear el modelo de Simulink, es posible simularlo, ajustar los parámetros del algoritmo hasta obtener el resultado deseado y descargar el algoritmo completado para su ejecución autónoma en el dispositivo. El bloque MATLAB Function permite incorporar código de MATLAB el modelo de Simulink.

Con el paquete de soporte de Simulink para Arduino, es posible desarrollar el algoritmo en Simulink y desplegarlo en Arduino mediante la generación automática de código. El procesamiento se lleva a cabo entonces en el dispositivo Arduino.

Ventajas del uso de Simulink para la programación en Arduino:

  • Desarrollo y simulación de los algoritmos en Simulink y uso de la generación automática de código para ejecutarlos en el dispositivo
  • Incorporación de rutinas de procesamiento de señales, diseño de control, lógica de estados y otras rutinas avanzadas de matemáticas e ingenierí­a en los proyectos de hardware
  • Ajuste y optimización interactivos de parámetros mientras el algoritmo se ejecuta en el dispositivo
  • Modificación fácil de algoritmos para su ejecución en otras plataformas de hardware comerciales de bajo coste

También puede consultar: Hardware para el aprendizaje basado en proyectos, Diseño basado en modelos, Sistemas de control, Internet of Things, Programación en Raspberry Pi, Programación en LEGO Mindstorms, robótica, vídeos sobre lógica de control, Comunicación con hardware y dispositivos, Soporte de Simulink para hardware integrado, Programación en la Raspberry Pi con MATLAB y Simulink

MATLAB Support Package para Arduino

Simulink Support Package para Arduino