You are on page 1of 8

Taller de electrnica para usos creativos

8 al 11 de Mayo de 2008
Yago Torroja Igor Gonzlez Angela Ramos

Taller de electrnica para usos creativos

viernes open lab

Arduino-Processing
Conceptos de comunicacin Serie:
La comunicacin serie se hace a travs de bytes. Un byte son 8 bits (es decir un tren de 8 pulsos de voltaje legible por la mquina o como una serie de 8, 1s 0s:), que representan un nmero entero entre 0 y 255. Esto supone un problema si queremos mandar, por ejemplo, la lectura de un potencimetro, puesto que variar entre 0 y 1023 (Conversin analgico-digital Arduino de 10 bits). Hay dos opciones o modos de enviar datos en el caso del Arduino: a) una serie de caracteres ASCII (DEC) http://www.asciitable.com/ b) un nmero de 1 Byte en Binario (BYTE). http://asp.astalaweb.com/Convertidores/Convertidor%20decimal-binario.asp Por ejemplo si Arduino lee en un potencimetro un valor de 65 (01000001 en binario) esta ser enviado, segn el modificador o modo (DEC o BYTE), como: 65 ---DEC---- (6 y 5 ACIIs 5453) 0011011000110101 65 ---BYTE--- 01000001

Arduino serie
Taller de electrnica para usos creativos viernes open lab

Arduino-Processing
Conceptos de comunicacin Serie:
Modo Byte o Binario: El modificador o coletilla BYTE permite el envo de informacin ms econmica (menos pulsos para la misma cantidad de informacin) lo que implica mayor velocidad en la comunicacin. Y ya que esto es importante cuando se piensa en interaccin en tiempo real. Como adelantbamos antes, tenamos un problema con la lectura de los valores del Potencimetro. Pues la solucin en este caso, est en dividir por 4 antes de ser enviados,de forma que puedan ser encapsulados en 1 Byte (0-255).* Modo serie de Caracteres ASCII: El modificador DEC. Este modo no es el ms eficiente pero si el ms fcil de leer en el mismo IDE de Arduino ya que activando el monitor serial del software Arduino (ltimo botn a la derecha), aparecer el dato leido en el potenciometro.

Arduino serie
Taller de electrnica para usos creativos viernes open lab

Arduino-Processing
Processing (www.processing.org) es un proyecto orientado a explorar las posibilidades de los nuevos medios de comunicacin. Se basa en un software de cdigo abierto, especialmente orientado a la experimentacin grfica. Ojo!! Los ficheros de Arduino y Processing tienen la misma extensin *.pde.

Slo podemos tener activado un programa escuchando por el puerto Serie. As que hay que desconectar o desactivar el Arduino's Serial Monitor (ltimo botn a la derecha), cuando ests ejecutando Processing y viceversa. Processing tiene una librera Serial para poder hablar con Arduino

Juego del PONG en processing!!

http://www.inf.fu-berlin.de/inst/ag-se/teaching/K-BKI-2006/Pong/ Vamos a crear un interfaz interactivo para el juego, utilizando un sensor analgico:

Arduino serie
Taller de electrnica para usos creativos viernes open lab

Arduino-Processing
Vamos a utilizar el cdigo de lectura o captura del valor de un sensor analgico y de envo de dicho valor, por el puerto serie a una velocidad de 19200 Envio en MODO baudios. Binario

Arduino serie
Taller de electrnica para usos creativos viernes open lab

Arduino-Processing
Cdigo Processing

En nuestro Ejemplo!! if (port.available() > 0{ paddle_ppos =paddle_pos; paddle_pos =port.read(); }

http://todbot.com/processing/ArduinoPong/ArduinoPong.pde Arduino serie


Taller de electrnica para usos creativos viernes open lab

Arduino-Processing

Arduino serie
Taller de electrnica para usos creativos viernes open lab

Arduino-Processing
Si queremos conectar ms de un sensor analgico:
http://testa.tagabot.org/index.php/Arduino/Serial (MODO Binario o BYTE) http://www.arduino.cc/en/Tutorial/VirtualColorMixer (MODO Caracteres ASCII o DEC)

Arduino serie
Taller de electrnica para usos creativos viernes open lab

You might also like