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