import processing.serial.*; Serial mySerial; String myPort; String myVal; int nl = 10; int intData; int x; int y; //int timer; void setup () { size (1000, 1000); //fullScreen(); myPort = Serial.list()[0]; mySerial = new Serial(this, myPort, 9600); x = 500; y = 500; // timer = 0; background (51); } void draw () { if (mySerial.available() > 0) { myVal = mySerial.readStringUntil(nl); myVal = trim(myVal); // myPort.clear(); if (myVal != null) { intData = int (myVal); } if (x > width) { x = 500; y = 500; } if (x < 0) { x=500; y=500; } if (y > height) { x=500; y=500; } if (y < 0) { x=500; y=500; } println ("myVal ", myVal, " intDta ", intData); } stroke (255); strokeWeight (2); point (x, y); //int r = floor (random (4)); int r =int( map (intData, 0, 1024/2, 0, 3)); println (r); if (r == 0); switch (r) { case 0: // links x = x -1; break; case 1: // rechts x = x+1; break; case 2: // unten y = y - 1; break; case 3: // oben y = y +1; break; } // if (timer == 230) { // clear(); // background (51); // timer = 0; // } // timer++; // println(timer); }