Benutzer-Werkzeuge

Webseiten-Werkzeuge


projektews2013:wwsr:start:wlangraph

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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(180400);    //X-Achse auf 180 begrenzt, da der Servo auch nur+  size(600600);    //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>​
projektews2013/wwsr/start/wlangraph.1386862126.txt.gz · Zuletzt geändert: 2016/01/21 12:45 (Externe Bearbeitung)