import processing.serial.*;
PImage ej;
PImage drunkenej;
PFont font;
int an1;
int val = 0;
String buff = "";
Serial port;
void setup(){
ej = loadImage("drunk_ej.jpg");
drunkenej = loadImage("drunk_ej.png");
size(600,480);
smooth();
port = new Serial(this, Serial.list()[0], 9600);
port.write(65);
font = loadFont("ArialMT-24.vlw");
textFont(font, 24);
}
void draw(){
while (port.available() > 0) {
serialEvent(port.read());
}
}
void serialEvent(int serial) {
if(serial != '\n') {
buff += char(serial);
}
else {
int curX = buff.indexOf(":");
if(curX >=0){
String val = buff.substring(curX+1);
an1 = Integer.parseInt(val.trim());
println(an1);
fill(50,5);
noStroke();
image(ej,0,0);
tint(50+an1/2,255-an1/3-50,255-an1/3-50,200);
image(drunkenej,0,0);
noTint();
fill(255, an1-150);
text(buff, 290, 100-an1/100+13);
text("Drunken", 270,100-an1/100-30);
text("Level", 285,100-an1/100-10);
}
buff = "";
}
}