import processing.serial.*; String row; float xpin; float ypin; float zpin; Serial myPort; void setup(){ String portName = Serial.list()[0]; //open COM4 port myPort = new Serial(this, portName, 9600); size(640, 360, P3D); noStroke(); fill(204); } void draw(){ if ( myPort.available() > 0){ // If data is available, row = myPort.readStringUntil('\n'); // read it and store it in variable if (row != null){ String splittedRow[] = split(row, '\t'); if (splittedRow.length > 0){xpin = Float.parseFloat(splittedRow[0].trim());} if (splittedRow.length > 1){ypin = Float.parseFloat(splittedRow[1].trim());} if (splittedRow.length > 2){zpin = Float.parseFloat(splittedRow[2].trim());} println(xpin + ", " + ypin + ", " + zpin); //print it out in the console background(0); lights(); //if(xpin < 360){rotateX(radians(xpin));} //if(ypin < 360){rotateY(radians(ypin));} //if(zpin < 360){rotateZ(radians(zpin));} camera(xpin, ypin, zpin, width/2, height/2, 0, 0, 1, 0); translate(width/2, height/2, 0); stroke(255); box(160); } } }