manual de programación arduina Manual+Programacion+Arduino | Page 59

Arduino: Manual de Programación // y los envía Serial.print(pot1, BYTE); Serial.print(pot2, BYTE); Serial.print(pot3, BYTE); } } Una vez cargado este programa en la tarjeta Arduino está en disposición de enviar los datos de las lecturas de los potenciómetros cuando le sean demandados por el programa que los requiera. En nuestro ejemplo vamos a escribir un programa en el IDE Processing y será este el que se ocupe de leer los datos y con ellos modificar la posición de una bola que aparecerá en pantalla Será processing quién empezará el “toma y dame” y deberá reconocer cada dato. Este es el código: Código para Processing import processing.serial.*; Serial puerto; int[] datosEntrantes = new int[3]; // arreglo para recibir los tres datos int cuantosDatos = 0; // contador int posX, posY, posZ; // posición de un objeto 3D boolean hayDatos = false; // control de verdad void setup() { size(400, 400, P3D); noStroke(); println(Serial.list());// puertos serie disponibles puerto = new Serial(this, Serial.list()[0], 9600); // Configuración del puerto puerto.write(65); // Envía el primer dato para iniciar el toma y dame } void draw() { background(0); lights(); fill(30,255,20); translate(width/2 + posX, height/2 + posY, posZ); sphere(40); if (hayDatos == false) { //si no hay datos envía uno puerto.write(65); } } // esta función corre cada vez que llega un dato serial 59