Controlando tarjeta Arduino directamente desde Processing
May 09
Algunas veces necesitamos controlar la tarjeta Arduino desde algún programa externo lo cual requiere que se desarrollen programas para las dos plataformas y un esquema de comunicación entre las dos para realizar el intercambio de datos lo cual puede ser difícil de acuerdo al grado de complejidad de la aplicación, otra opción es utilizar un programa multi propósito que expone las funcionalidades básicas de lectura y escritura de las tarjetas Arduino y que puede ser controlada desde una aplicación gracias a librerías que permiten enviar ordenes y recibir datos de la tarjeta logrando que solo se necesite programar la aplicación y no la tarjeta. Esto es lo que precisamente hace Firmata una serie de protocolos y aplicaciones que simplifican la comunicación con la tarjeta desde varios lenguajes de programación (http://firmata.org/wiki/Main_Page)
Pros :
- Simplifica la programación de las aplicaciones al estar todo el código de control desde la aplicación y no dentro de la tarjeta donde solo se instala el programa Firmata
- Una vez programada la tarjeta esta puede ser usada en diferentes aplicaciones sin necesidad de re programar la tarjeta.
- Gran cantidad de librerías que implementan el protocolo Firmata que permite controlar la tarjeta desde diferentes ambientes de programación como Processing, Python, C++, ActionScript, PureData, Perl, C# (http://firmata.org/wiki/Download)
- Viene incluida en el ambiente oficial de desarrollo de Arduino
Contras :
- Solo permite el acceso restringido a algunas de las funcionalidades de Arduino como :
- Cambiar los modos de los pines (pinMode)
- Activar o desactivar lo pines digitales (digitalWrite)
- Leer el estado de los pines digitales (digitalRead)
- Leer el estado de los pines análogos (analogRead)
- Usar PWM
Como se puede observar, aunque Firmata simplifica el desarrollo de aplicaciones con interfaces de hardware basadas en Arduino la funcionalidad es restringida y debe ser usada en aplicaciones sencillas que no dependan mucho del tiempo y manipulen hardware muy sencillo pero siempre esta la puerta abierta a desarrollos mas complejos gracias a que todo es software libre.
Ahora veremos como controlar la Tarjeta Arduino desde Processing
Pulse el botón para continuar leyendo


Los cambios del Kernel de Linux en la nueva version de Ubuntu 12.04 es necesario realizar un pequeño cambio en la instalación de Arduino que permita al usuario con que estamos desarrollando poder acceder a los puertos seriales de tal modo que el ambiente de desarrollo de Arduino los puedan listar para enviar los programas a la tarjeta.


Hace poco también salio al mercado "Getting Started with Processing", guía de bolsillo para principiantes en la herramienta que va por el mismo estilo del "Getting Started with Arduino" libro tan conocido por la comunidad de hardware libre, estos libros pueden comprarse en librerías o pueden comprarse las versiones digitales en PDF de los mismos. El libro incluye una introducción a la herramienta y el "Hola Mundo" de Processing, como comenzar a codificar, pintar en la pantalla, manejo de variables, interacción, manejo de fuentes e imágenes, movimiento; adicionalmente cubre características del lenguaje como la creación de funciones, manejo de programación orientada a objetos, uso de los arreglos; finalmente incluye un capitulo sobre como ir mas lejos con el desarrollo de aplicaciones 3D, exportar imágenes y comunicación con Arduino.
Comentarios Recientes