Ejemplo 1: Controlando un LED mediante un pulsador
El presente ejemplo permite monitorizar desde un patch desarrollado en Pure Data la interacción con una placa Arduino que tiene conectado un LED y un pulsador.
La mecánica es sencilla. Tenemos un pulsador conectado al PIN digital número 7 y un LED al PIN digital número 13. El objetivo es que al presionar el pulsador se encienda el LED y que cuando este no esté presionado se apague. Todo esto lo queremos realizar utilizando Pure Data.
Figura 1. Conexionado del pulsador y el LED a la placa Arduino
Lo primero que tenemos que hacer es el conexionado tal y como se muestra en la imágen superior. Una vez hecho conectamos la placa Arduino al puerto serie de nuestro PC y abrimos el patch arduino-test.pd.
En el patch debemos configurar, tal y como se muestra en el apartado
Conexión de Pure Data y Arduino, el puerto COM que utilizamos, el PIN 7 como entrada digital y el PIN13 como salida digital.
Para seguir con el ejemplo modificamos "message box" pd decode buttons ...
Figura 2. Localización del elemento a modificar
... y le añadimos el objeto outlet y lo conectamos al PIN 7 para redigir la salida de la placa Arduino.
Figura 3. Redirigimos la salida.
Una vez hecho esto modificamos el "message box" pd sending digital outs ...
Figura 4. Localización del elemento a modificar
... y le cambiamos la entrada para redirigirla el PIN 13.
Figura 5. Redirigimos la entrada.
Para terminar con el ejemplo realizamos la conexión, en el objeto Arduino, entre la salida del "message box" pd decode buttons y el "message box" pd sending digital outs. Esta conexión se puede ver marcada en rojo en la imagen inferior.
Figura 6. Enviamos las señal del PIN 7 (al que está conectado el pulsador) al PIN 13 (al que está conectado el LED)
Una vez hecho esto podemos probar que todo funciona. Si al presionar el pulsador el LED se enciende ... todo ha ido bien ... hemos conseguido programar la placa Arduino desde Pure Data. Además de comprobar que esto sucede podemos observar como se monitoriza todo a través del patch.
Figuras 7. Todo funcionando.
Video del funcionamiento
Nota - Si quieres ver como se hacía esto en la con la versión 0.0 del objeto Arduino, pincha aquí
Volver
by Igor González Martín 12-10-2006