Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

projektews2013:wwsr:start:wlangraph

Dies ist eine alte Version des Dokuments!



wlangraph.pde
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;
  }
}
projektews2013/wwsr/start/wlangraph.1386862126.txt.gz · Zuletzt geändert: 2016/01/21 12:45 (Externe Bearbeitung)