Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projektews2013:wwsr:start:wlangraph [2013/12/12 16:28] gorgotha angelegt |
projektews2013:wwsr:start:wlangraph [2016/01/21 12:45] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
<file java wlangraph.pde> | <file java wlangraph.pde> | ||
+ | |||
import processing.serial.*; | import processing.serial.*; | ||
Serial myPort; | Serial myPort; | ||
Zeile 5: | Zeile 6: | ||
int varY=400;//Von diesem Wert werde ich die Y-Koordinate abziehen, um | int varY=400;//Von diesem Wert werde ich die Y-Koordinate abziehen, um | ||
//das Koordinatensystem "umzudrehen". | //das Koordinatensystem "umzudrehen". | ||
+ | boolean nachRechts=true; | ||
+ | boolean starten=false; | ||
+ | int start=99; | ||
+ | float winkel=0; | ||
+ | int wertezaehler=0; | ||
+ | float xPunkt=0; | ||
+ | float yPunkt=0; | ||
void setup () { | void setup () { | ||
Zeile 12: | Zeile 20: | ||
myPort = new Serial(this, portNames[portNames.length-1], 115200); | myPort = new Serial(this, portNames[portNames.length-1], 115200); | ||
- | size(180, 400); //X-Achse auf 180 begrenzt, da der Servo auch nur | + | size(600, 600); //X-Achse auf 180 begrenzt, da der Servo auch nur |
//bis 180° begrenzt ist. | //bis 180° begrenzt ist. | ||
background(0); | background(0); | ||
stroke(255); | stroke(255); | ||
+ | line(300, 300, 600, 300); | ||
| | ||
frameRate(2000); | frameRate(2000); | ||
+ | | ||
+ | for(int i=299;i<301;i++){ | ||
+ | point(299,i); | ||
+ | point(i,299); | ||
+ | } | ||
+ | for(int i=299;i<302;i++){ | ||
+ | point(i,301); | ||
+ | point(301,i); | ||
+ | } | ||
+ | for(int i=299;i<303;i++){ | ||
+ | point(i,302); | ||
+ | point(302,i); | ||
+ | } | ||
+ | |||
+ | | ||
} | } | ||
Zeile 26: | Zeile 50: | ||
println( "\ngot fresh data!"); | println( "\ngot fresh data!"); | ||
} | } | ||
- | + | | |
- | for(int i=0;i<data.length;i++){ | + | for(int i=0;i<data.length;i++){ |
- | print(data[i]); | + | |
- | print("\t"); | + | if(starten==true){ |
- | point(posX,varY-(varY-(abs((data[i]*4))))); | + | if(xPunkt!=0 && yPunkt!=0){ |
- | + | line(xPunkt, yPunkt, ((cos(radians(winkel))*((100+data[i])-35))*10)+300, ((sin(radians(winkel))*((100+data[i])-35))*10)+300); | |
- | | + | } |
- | + | print(data[i]); | |
- | posX++; //X-Koordinate soll nach jedem durchlauf des | + | print("\t"); |
- | //for-loops um 1 wachsen. | + | point(((cos(radians(winkel))*((100+data[i])-35))*10)+300,((sin(radians(winkel))*((100+data[i])-35))*10)+300); |
+ | xPunkt=((cos(radians(winkel))*((100+data[i])-35))*10)+300; | ||
+ | yPunkt=((sin(radians(winkel))*((100+data[i])-35))*10)+300; | ||
+ | |||
+ | |||
+ | if(nachRechts==true && wertezaehler%4==0){ | ||
+ | winkel=winkel+0.9; | ||
+ | } | ||
+ | else if(nachRechts==false && wertezaehler%4==0){ | ||
+ | winkel=winkel-0.9; | ||
+ | } | ||
+ | if(winkel==360){ | ||
+ | nachRechts=false; | ||
+ | } | ||
+ | if(winkel==0){ | ||
+ | nachRechts=true; | ||
+ | } | ||
+ | } | ||
+ | wertezaehler++; | ||
+ | if(data[i]==start){ | ||
+ | starten=true; | ||
+ | } | ||
+ | } | ||
} | } | ||
- | if (posX>180) { //Die if-Bedingung dient hier zum neu anfangen des zeichnens, | ||
- | posX=0; //sobald wir am "Ende" des Fensters sind. | ||
- | } | ||
- | | ||
- | } | ||
Zeile 58: | Zeile 99: | ||
} | } | ||
} | } | ||
+ | |||
+ | |||
</file> | </file> |