ATENCIÓN: Está página está desactualizada, se mantiene en el servidor de Arduino.cc a título ilustrativo y cómo documentación, sin embargo, no es posible editarla y no se harán modificaciones de la misma. Es posible que haya caracteres que no se muestren de la forma apropiada, no se hará nada por editarlos

Para más información visite http://arduino.es

Conexión de Pure Data y Arduino (versión 0.1 del objeto Arduino)

Hans-Christoph Steiner ha desarrollado un patch en Pure Data que permite trabajar directamente con Arduino. El patch tiene dos componentes básicos. El primero es un firmware, que ha de instalarse en la placa Arduino y que habilita la comunicación con dicha placa mediante el puerto serie con Pure Data. El segundo componente es el propio patch, desarrollado en Pure Data, que es el que escucha mediante el puerto serie lo que la placa Arduino transmite.

Para empezar a trabajar hay que realizar dos tareas distintas:

  • Instalar el firmware en la placa Arduino.
  • Conectar el patch a Arduino.

Instalar el firmware en la placa Arduino.

Lo primero que hay que hacer es descargarse el patch. Dicho patch se encuentra en las siguientes URL-s:

Al descomprimir el fichero nos encontramos con el fichero Pd_firmware.pde. Debemos iniciar el entorno de desarrollo de Arduino (versión 0004 o superior) y abrir dicho fichero. Una vez abierto comprobamos que el contenido del fichero es el correcto pulsando el botón verify (1). Una vez comprobado hay que subir el firmware a la placa Arduino siguiendo el procediemiento habitual: Reset + upload (2).

Figura 1. Entorno de desarrollo Arduino

Conectar el patch a Arduino.

Una vez que ya tenemos el firmware grabado en nuestra placa Arduino debemos conectarla a nuestro PC mediante el puerto serie o USB. El procedimiento es el mismo que si trabajásemos directamente con Arduino. Después de realizar la conexión deberemos comprobar el puerto COM que el PC le ha asignado a nuestra placa.

Figura 2. Administrador de dispositivos

Ahora que sabemos el puerto COM que vamos a utilizar abrimos el patch que hemos descargado previamente en el paso anterior. Dicho patch se denomina arduino-test.pd y tiene la siguiente aparariencia:

Figura 3. Objeto Arduino para Pure Data

A continuación explicamos las distintas partes que componen este patch:

Figura 4. Partes del patch Pduino

1.- Configuración del puerto COM

Nos permite configurar el puerto COM al que está conectada la placa Arduino. El procedimiento es muy sencillo. Hay que seleccionar el puerto y pulsar el "message box" open. Si todo es correcto en la pantalla de "debug" de Pure Data no debería aparecer ningún mensaje de error.

Figura 5. Pantalla de debug de Pure Data.

Nota. El patch está diseñado para trabajar con puertos COM del 1 al 8. En algunos casos (por ejemplo utilizando cables serie-USB) el PC nos asigna un puerto COM virtual superior al 8. Para solucionar este problema es necesario editar el patch (Ctrl + E --> Edit mode) , eliminar la conexión y modificar el número de puerto manualmente.

2.- Configuración de los PIN-es digitales

Permite la configuración como entrada o salida digital los PIN-es del 1 a 13 de la placa Arduino. El procedimiento es muy sencillo. Si el "checkbox" correspondiente a cada PIN está marcado el PIN se configura como entrada digital. En caso contrario como salida digital.

3.- Configuración de los PIN-es de entrada analógicos

Permite la configuración de los PIN-es de entrada analógica. La operativa es ligeramente distinta a la de los PIN-es digitales. Si bien los digitales se configuran uno a uno, los analógicos se configuran todos a la vez. Lo que nos permite el patch es determinar el número de PIN-es de entrada analógica que queremos activar empezando por el 0. Por ejemplo, si seleccionamos "4" procederemos a activar los PIN-es 0, 1, 2 y 3.

4.- Configuración de los PIN-es PWM

En la actualidad el rendimiento de la utilización de las señales PWM con Pduino no es el deseado debido al retraso introducido por la lentitud de las comunicaciones a través del puerto serie. Se está trabajando en la solución de dicho problema.

5.- Monitorización de las salidas analógicas

Este espacio nos permite ver en tiempo real los valores de los PIN-es de entrada analógica.

6.- Monitorización de las salidas digitales

Este espacio nos permite ver en tiempo real los valores de los PIN-es de entrada digital. Si pinchamos en el "message box" pd decode buttons se nos abre otra ventana desde la que podemos monitorizar los pines digitales.

Figura 6. Monitorización a los PIN-es digitales

7.- Envío de señales de salida a los PIN-es digitales

Mediante este elemento podemos enviar señales a los PIN-es digitales. Esto nos será muy útil cuando queramos activar o desactivar cualquier elemento (LED, motor, etc ...) conectado a los PIN-es digitales de la placa Arduino.

En el ejemplo 1 veremos como utilizarlo.

A continuación se muestra el funcionamiento interno de este elemento:

Figura 7. Envío de señales a los PIN-es digitales

Conociendo ya el funcionamiento de todos estos elementos podemos empezar a trabajar con Pure Data y Arduino. En los ejemplo 1 y ejemplo 2 se muestra como conectar ambos.

Nota - Si tienes una versión antigua del objeto Arduino para Pure Data, pinchando aquí tienes como configurarlo.

Volver

by Igor González Martín 12-10-2006