import processing.serial.*;
Serial port;
int valor;
PFont f;
void setup(){
println(Serial.list());
port = new Serial(this, Serial.list()[0], 9600);
size(430,300);//tamaƱo de la ventana
background(128); //color de fondo
frameRate(1000);
f = loadFont("FonCar.vlw"); //carga la letra
}
void draw()
{
while (port.available() > 0) {
String cadena = "00" + port.readString();
valor = int(cadena.substring(0,cadena.length()-2));
println(cadena + ":" + valor);// probar el valor de entrada .
textFont(f,18); // aplica la letra
background(128); //color de fondo
text("led : = " + valor, 105, 185);//imprime el led que esta encendido
}
fill(0,0,0); // color negro
/* se crean las elipses */
ellipse(50,100,80,80);
ellipse(130,100,80,80);
ellipse(210,100,80,80);
ellipse(290,100,80,80);
ellipse(370,100,80,80);
if (valor==2 ) //condiciones
{
fill(255,255,0); // amarillo
ellipse(50,100,80,80);
}
if (valor==3)
{
fill(0,255,0);// verde
ellipse(130,100,80,80);
}
if (valor==4)
{
fill(255,255,0); // amarillo
ellipse(210,100,80,80);
}
if (valor==5)
{
fill(0,255,0);// verde
ellipse(290,100,80,80);
}
if (valor==6)
{
fill(255,0,0);// rojo
ellipse(370,100,80,80);
}
}