need help with processing code?I tried changing stuff around, tells me out of bound? changed ports around and still not processing right and i'm using port 4 can anyone see if it works on theirs? thanks for the help!
import processing.serial.*;
Serial myPort;
PFont myFont;
int j = 70; // counter
int inByte=0;
int wrote = 0;
void setup () {
size(800, 600); // window size
frameRate(60);
myFont = loadFont("ArialMT-12.vlw");
textFont(myFont, 12);
textAlign(LEFT);
fill(#E9FF5B, 200);
smooth();
// set inital background:
background(#000000, 200);
println(Serial.list());
myPort = new Serial(this, Serial.list()[2], 9600);
}
void draw()
{
fill(0,1);
rect(0,0, width, height);
stroke(255);
strokeWeight(1);
line(70,550,800,550);
line(70,38,70,550);
textFont(myFont, 16);
fill(#FFFFFF);
text("0V", 32, 550 );
text("1", 32, 447 );
text("2", 32, 345 );
text("3", 32, 242 );
text("4", 32, 140 );
text("5V", 32, 37 );
for (int i=0; i<6;i++){
line(63,550-(i*102.4),77,550-(i*102.4));
}
stroke(230);
strokeWeight(1);
for (int i=0; i<6;i++){
line(66,598.8-(i*102.4),74,598.8-(i*102.4));
}
while (myPort.available() > 0) {
inByte = myPort.read()*2;
}
// if (inByte==254){
// incoming=myPort.read();
// dev=myPort.read();
// }
stroke(#555FFF,200);
fill(255);
line(j, 550-inByte, j,550);
// stroke(#55FF55,70);
// fill(#FF555F);
//ellipse(j, height/2 + dev, 2, 2);
if (j > width) {
j =70;
background(#000000);
fill(0,1);
rect(0,0, width, height);
}
else {
j++;
}
if (wrote >20)
{
fill(#FFFFFF);
textFont(myFont, 12);
text(inByte/2, j, (550- inByte)-30);
wrote = 0;
}
wrote++;
}