import processing.serial.*; PImage[] imgs = new PImage[4]; int FSR1; int FSR2; int FSR3; Serial myPort; void setup() { size (1200,1000); String[] mypicnames = {"dancing_mam1.png","dancing_mam2.png","dancing_mam3.png","dancing_mam4.png"}; for (int i = 0; i < mypicnames.length; i++) { imgs[i] = loadImage(mypicnames[i]); } myPort = new Serial(this, Serial.list()[1], 9600); myPort.bufferUntil('\n'); } void draw() { if (FSR1 > 1) { background(255); image(imgs[0], 400, 100); print(FSR1); print(","); } else if (FSR2 > 1) { background(255); image(imgs[1], 400,100); print(FSR2); print(","); } else if (FSR3 >1) { background(255); image(imgs[2], 400,100); print(FSR3); print(","); } else { background(255); image(imgs[3], 400, 100); } } void serialEvent(Serial myPort) { String inString = myPort.readStringUntil('\n'); if (inString != null) { inString = trim(inString); int[] FSRs = int(split(inString, ",")); if (FSRs.length >=3) { FSR1 = FSRs[0]; FSR2 = FSRs[1]; FSR3 = FSRs[2]; } } }