// Double joystick serial application // By Patrick Hebron import processing.serial.*; Serial myPort; float leftH = 0; float leftV = 0; float rightH = 0; float rightV = 0; float lhMin = 9999; float lhMax = -9999; float lvMin = 9999; float lvMax = -9999; float rhMin = 9999; float rhMax = -9999; float rvMin = 9999; float rvMax = -9999; void setup () { size(200, 200); myPort = new Serial(this, Serial.list()[0], 9600); } void draw () { } void serialEvent (Serial myPort) { String serialIn = myPort.readStringUntil(10); if(serialIn != null) { String[] serialInPts = serialIn.split(","); if(serialInPts.length == 5) { if(int(serialInPts[0])lhMax) lhMax = int(serialInPts[0]); if(int(serialInPts[1])lvMax) lvMax = int(serialInPts[1]); if(int(serialInPts[2])rhMax) rhMax = int(serialInPts[2]); if(int(serialInPts[3])rvMax) rvMax = int(serialInPts[3]); leftH = 255-map(int(serialInPts[0]), lhMin, lhMax, 0, 255); leftV = map(int(serialInPts[1]), lvMin, lvMax, 0, 255); rightH = 255-map(int(serialInPts[2]), rhMin, rhMax, 0, 255); rightV = map(int(serialInPts[3]), rvMin, rvMax, 0, 255); println("LeftH: " + leftH + " LeftV: " + leftV + " RightH: " + rightH + " RightV: " + rightV); } } }