/** * Liesst Poti und Fotosensor aus und generiert zufällige Kreise * Poti = inNumber[0] -> Rotwert * Fotosensor = inNumber[1] -> Alphawert */ import processing.serial.*; Serial myPort; // Create object from Serial class int val; // Data received from the serial port float[] inNumber; void setup() { size(500, 500); smooth(); background(255); String portName = Serial.list()[1]; myPort = new Serial(this, portName, 9600); myPort.bufferUntil('\n'); } void draw(){ if(inNumber != null) { fill(map(inNumber[0],0,1023,0,255),random(255),random(255),map(inNumber[1],570,919,0,255)); // Werte 570 & 919 sind abhängig vom Fotosensor ellipse(random(width),random(height),40,40); } } void serialEvent(Serial myPort) { String inString = myPort.readStringUntil('\n'); if(inString != null) { inString = trim(inString); inNumber = float(split(inString, ' ')); // der text werden durch " " zerteilt um an beide nummer zu kommen.. } } /* Arduino Code int potPin = 0; int photoPin = 1; void setup() { Serial.begin(9600); } void loop() { Serial.print(analogRead(potPin)); Serial.print(" "); Serial.print(analogRead(photoPin)); Serial.println(); delay(100); } */