Dies ist eine alte Version des Dokuments!
import processing.serial.*; Serial myPort; int posX=0; //Die X-Koordinate des gezeichneten Graphen. int varY=400;//Von diesem Wert werde ich die Y-Koordinate abziehen, um //das Koordinatensystem "umzudrehen". void setup () { String[] portNames=Serial.list(); println(portNames); myPort = new Serial(this, portNames[portNames.length-1], 115200); size(180, 400); //X-Achse auf 180 begrenzt, da der Servo auch nur //bis 180° begrenzt ist. background(0); stroke(255); frameRate(2000); } void draw () { float[] data=readLineFromSerial(myPort); if (data.length>0) { println( "\ngot fresh data!"); } for(int i=0;i<data.length;i++){ print(data[i]); print("\t"); point(posX,varY-(varY-(abs((data[i]*4))))); posX++; //X-Koordinate soll nach jedem durchlauf des //for-loops um 1 wachsen. } if (posX>180) { //Die if-Bedingung dient hier zum neu anfangen des zeichnens, posX=0; //sobald wir am "Ende" des Fensters sind. } } float[] readLineFromSerial(Serial port) { byte temp[] = port.readBytesUntil('\n'); if (temp == null) { return new float[0]; } else { String inBuffer= new String(temp); inBuffer=trim(inBuffer); println(inBuffer); float[] numbers=float(split(inBuffer, "\t")); return numbers; } }