Processing
import processing.serial.*;
Serial puerto;
int cont = 0;
int lectura = 0;
void setup() {
println(Serial.list());
puerto = new Serial(this, Serial.list()[0], 9600);
size(400,400);
frameRate(60);
}
void draw() {
background(lectura);
if (puerto.available() > 0) {
lectura = puerto.read();
println(lectura);
}
fill(255);
strokeWeight(5);
stroke(33);
smooth();
line(100,100,100,300);
line(100,300,50,300);
line(50,300,50,250);
line(50,250,100,250);
strokeWeight(1);
ellipse(mouseX,mouseY,5,5);
fill(204, 102, 0, 50);
rect(cont, 20, 55, 55);
rect(40, cont, 55-cont/2, 55);
cont++;
if(cont==400) cont = -55;
}
Arduino
int cont = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print(cont,BYTE);
cont++;
if (cont>255) cont = 0;
delay(200);
}