Code

// 
Log_________________________________________________________________________________________________________________________________________________________________________________________
 
PrintWriter output;
 
// 
Minim________________________________________________________________________________________________________________________________________________________________________________________
 
import ddf.minim.*;
import ddf.minim.signals.*;
 
Minim minim;
AudioPlayer crowd;
AudioPlayer lecture;
AudioPlayer xenakis;
AudioPlayer medlow1;
AudioPlayer layer1;
 
AudioInput in;
AudioOutput out;
SineWave sine;
 
long t;
float lvl;
 
 
// 
Port________________________________________________________________________________________________________________________________________________________________________________________
 
import processing.serial.*;
 
Serial myPort;
 
String myString = null;
 
int s1 = 100, s2 = 0;
float s3 = 2; // float for temperature
 
String[] sensor = {
   "0", "0", "0", "0"
};
 
// 
Variables___________________________________________________________________________________________________________________________________________________________________________________
 
//Variables: Graphs_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
float[] sens_data_1 = new float[256];
float[] sens_data_2 = new float[256];
float[] sens_data_3 = new float[256];
 
float[] pola_data_1 = new float [256];
float[] pola_data_2 = new float [256];
float[] pola_data_3 = new float [256];
 
int starttime;
//int delaytime_1 = 6750; // 30 mins
int delaytime_1 = 68; // 30 mins
 
//Variables: Text boxes_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
import controlP5.*;
Textfield myTextfield;
 
String textValue = "";
String tag = new String ();
 
//Varibales: Sliders_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
ControlP5 controlP5;
 
int polarity_1;
int polarity_2;
int polarity_3;
 
boolean pola_1_val = false;
boolean pola_2_val = false;
boolean pola_3_val = false;
 
//Varibales: Callibration_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
float s1_range = 100.0;
float s1_sensitvity = 1.0;
float s2_range = 50.0;
float s2_sensitivity = 1.0;
float s3_range = 20.0;
float s3_sensitivity = 1.0;
 
//Variables: Actuator boxes_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
Drag actu_1, actu_2, actu_3;
Drag draggedActu;
 
int newX, newY;
int x, y;
boolean start;
 
boolean s1_a1 = false;
boolean s1_a2 = false;
boolean s1_a3 = false;
boolean s2_a1 = false;
boolean s2_a2 = false;
boolean s2_a3 = false;
boolean s3_a1 = false;
boolean s3_a2 = false;
boolean s3_a3 = false;
boolean n_a1 = false;
boolean n_a2 = false;
boolean n_a3 = false;
 
//Void  
setup__________________________________________________________________________________________________________________________________________________________________________________
 
void setup() {
   size (1024, 768);
   smooth();
   rectMode(RADIUS);
   starttime = millis();
 
   //Setup: Minim_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   minim = new Minim(this);
   out = minim.getLineOut();
 
   // get a line in from Minim, default bit depth is 16
   in = minim.getLineIn(Minim.MONO, 255, 8000, 8);
 
   layer1 = minim.loadFile("layer1.mp3", 2048);
   layer1.setGain(-10);
   medlow1 = minim.loadFile("medlow1.mp3", 2048);
   medlow1.setGain(10);
   lecture = minim.loadFile("Lecture.mp3", 2048);
   crowd = minim.loadFile("Crowd.mp3", 2048);
   crowd.setGain(5);
   xenakis = minim.loadFile("Xenakis.mp3", 2048);
   xenakis.setGain(8);
 
 
   sine = new SineWave(440, 0.3, out.sampleRate());
   // set the portamento speed on the oscillator to 200 milliseconds
   sine.noPortamento();
   // add the oscillator to the line out
   out.addSignal(sine);
 
   sine.setAmp(0);
 
 
   //Setup: Log_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   output = createWriter("log_1.txt"); // Start new location for each  
reset
 
   output.println("log started at," + day() + "/" + month() + "/" +  
year() + "," + hour() + ":" + minute() + ":" + second());
   output.println();
   output.println("work by Tyler Chan, Richard Bush and Alastair  
Powell, with the help of Chris Hand");
   output.println();
   output.println("=========================================");
   output.println();
 
   println("log started at," + day() + "/" + month() + "/" + year() +  
"," + hour() + ":" + minute() + ":" + second());
   println();
   println("work by Tyler Chan, Richard Bush and Alastair Powell, with  
the help of Chris Hand");
   println();
   println("=========================================");
   println();
 
   //Setup: Arduino data read_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   println(Serial.list());
   output.println(Serial.list());
 
   String portOne = Serial.list()[0];
   myPort = new Serial(this, portOne, 9600);
 
   //Setup: Sliders_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   controlP5 = new ControlP5(this);
 
   controlP5.addSlider("polarity_1", 0, 1, 900, 60, 10, 100);
   Slider pola_1 = (Slider)controlP5.controller("polarity_1");
   pola_1.setNumberOfTickMarks(2);
 
   controlP5.addSlider("polarity_2", 0, 1, 900, 286, 10, 100);
   Slider pola_2 = (Slider)controlP5.controller("polarity_2");
   pola_2.setNumberOfTickMarks(2);
 
   controlP5.addSlider("polarity_3", 0, 1, 900, 522, 10, 100);
   Slider pola_3 = (Slider)controlP5.controller("polarity_3");
   pola_3.setNumberOfTickMarks(2);
 
   //Setup: Actuator boxes_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   actu_1 = new Drag(50, 50, "headphone");
   actu_2 = new Drag(50, 250, "inflatable");
   actu_3 = new Drag(50, 450, "blinds");
 
   //Setup: Text boxes_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   controlP5 = new ControlP5(this);
 
   myTextfield = controlP5.addTextfield("click box and write  
something", 162, 720, 720, 20);
   myTextfield.setFocus(true);
 
   controlP5.addButton("clear", 0, 54, 720, 90, 20);
   controlP5.addButton("submit", 0, 900, 720, 60, 20);
}
 
//Setup: Drag class_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
class Drag {
   int x, y;
   int minX, maxX, minY, maxY;
   String myname;
 
   Drag(int coordX, int coordY, String name) {
     x = coordX;
     y = coordY;
 
     myname = new String(name);
   }
 
   int getX() {
     return x;
   }
 
   int getY() {
     return y;
   }
 
   void setX(int passedX) {
     x = passedX;
     if (x < 50) {
       x = 50;
     }
     if (x > 718) {
       x = 718;
     }
   }
 
   void setY(int passedY) {
     y = passedY;
     if (y < 50) {
       y = 50;
     }
     if (y > 638) {
       y = 638;
     }
   }
 
   void square() {
     noFill();
     rect(x, y, 50, 50);
     text(myname, x - 44, y + 44);
   }
}
 
//Setup: Drag method_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
Boolean checkBounds(Drag item) {
   if(mouseX > item.getX() - 100 && mouseX < item.getX() + 100 &&  
mouseY > item.getY() - 100 && mouseY < item.getY() + 100) {
     draggedActu = item;
     return true;
   }
   else {
     return false;
   }
}
 
void mouseDragged(Drag item) {
   if(mouseX > item.getX() - 100 && mouseX < item.getX() + 100 &&
     mouseY > item.getY() - 100 && mouseY < item.getY() + 100 &&  
draggedActu == item) {
     if(start==true) {
       start=false;
       newX = mouseX - item.getX();
       newY = mouseY - item.getY();
     }
 
     item.setX(mouseX-newX);
     item.setY(mouseY-newY);
   }
}
 
//Void  
draw___________________________________________________________________________________________________________________________________________________________________________________
 
void draw() {
   background(30, 0, 0);
 
   //Draw: Graph_1_sens_data_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   strokeWeight(0.25);
   stroke(255);
   noFill();
 
   beginShape();
   for(int i = 0; i<sens_data_1.length;i++) {
     vertex(i + 512, 35-sens_data_1[i]);
   }
   endShape();
   if (millis() - starttime >= delaytime_1 ) {
     for(int i = 1; i<sens_data_1.length;i++) {
       sens_data_1[i-1] = sens_data_1[i];
     }
     sens_data_1[sens_data_1.length-1]=(-s1);
   }
 
   //Draw: Graph_2_sens_data_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   beginShape();
   for(int i = 0; i<sens_data_2.length;i++) {
     vertex(i + 512, 325-sens_data_2[i]);
   }
   endShape();
   if (millis() - starttime >= delaytime_1 ) {
     for(int i = 1; i<sens_data_2.length;i++) {
       sens_data_2[i-1] = sens_data_2[i];
     }
     sens_data_2[sens_data_2.length-1]=(lvl/10);
   }
 
   //Draw: Graph_3_sens_data_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   beginShape();
   for(int i = 0; i<sens_data_3.length;i++) {
     vertex(i + 512, 662-sens_data_3[i]);
   }
   endShape();
   if (millis() - starttime >= delaytime_1 ) {
     for(int i = 1; i<sens_data_3.length;i++) {
       sens_data_3[i-1] = sens_data_3[i];
     }
     sens_data_3[sens_data_3.length-1]=(s3*6-10 );
   }
 
   //Draw: Graph_1_pola_data_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   strokeWeight(0.25);
   stroke(0, 200, 255);
   beginShape();
   for(int i = 0; i<pola_data_1.length;i++) {
     vertex(i + 512, 160-pola_data_1[i]);
   }
   endShape();
   if (millis() - starttime >= delaytime_1 ) {
     for(int i = 1; i<pola_data_1.length;i++) {
       pola_data_1[i-1] = pola_data_1[i];
     }
     pola_data_1[pola_data_1.length-1]=(polarity_1);
   }
 
   //Draw: Graph_2_pola_data_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   beginShape();
   for(int i = 0; i<pola_data_2.length;i++) {
     vertex(i + 512, 386-pola_data_2[i]);
   }
   endShape();
   if (millis() - starttime >= delaytime_1 ) {
     for(int i = 1; i<pola_data_2.length;i++) {
       pola_data_2[i-1] = pola_data_2[i];
     }
     pola_data_2[pola_data_2.length-1]=(polarity_2);
   }
 
   //Draw: Graph_3_pola_data_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   beginShape();
   for(int i = 0; i<pola_data_3.length;i++) {
     vertex(i + 512, 622-pola_data_3[i]);
   }
   endShape();
   if (millis() - starttime >= delaytime_1 ) {
     for(int i = 1; i<pola_data_3.length;i++) {
       pola_data_3[i-1] = pola_data_3[i];
     }
     pola_data_3[pola_data_3.length-1]=(polarity_3);
     starttime = millis();
   }
 
   //Draw: Background lines_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   stroke(255);
   strokeWeight(0.75);
   line(512, 226, 1024, 226);
   line(512, 452, 1024, 452);
   line(0, 688, 1024, 688);
   line(512, 0, 512, 688);
   strokeWeight(0.25);
   line(768, 0, 768, 688);
   line(155, 681, 255, 681);
   stroke(0, 200, 255);
   line(367, 681, 467, 681);
 
   //Draw: Labels_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   fill(255);
   stroke(255);
   textSize(10);
   text("light_sensor", 518, 221);
   text("parabolic_microphone", 518, 447);
   text("temperature_sensor", 518, 683);
   text("+", 832, 65);
   text("+", 832, 291);
   text("+", 832, 527);
   text("-", 832, 165);
   text("-", 832, 391);
   text("-", 832, 627);
   text("Move actuator box into sensor zone to make connection.", 55,  
643);
   text("Adjust polarity.", 55, 653);
   text("Write something.", 55, 663);
   text("Previous user interactions and environment conditions are  
graphed to aid your decision.", 55, 673);
   text("Polarity memory :                                             
Sensor memory :", 55, 683);
 
   //Draw: Actuator boxes_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
   strokeWeight(0.75);
   drawbox(actu_1);
   drawbox(actu_2);
   drawbox(actu_3);
 
   for(int i = 0; i < in.bufferSize() - 1; i++)
   {
     //line(i, 50 + in.left.get(i)*50, i+1, 50 + in.left.get(i+1)*50);
     // line(i, 150 + in.right.get(i)*50, i+1, 150 + in.right.get(i 
+1)*50);
     //println(78.125 + in.left.get(i)*10000);
     lvl = 78 + in.left.get(i)*10000;
 
 
     while (myPort.available() > 0) {
       myString = myPort.readStringUntil('\n');
       if (myString != null) {
         sensor = split(myString, ',');
 
         if (sensor.length == 3) {
           s1 = int(trim(sensor[0])); // Convert data to integer and  
trim any spaces in data for s0
           s2 = int(trim(sensor[1])); // " " for s1
           s3 = int(trim(sensor[2])) * 0.004882814; // Calculation  
coverting to degrees part 1 for s2
           s3 = (s3-0.5)*100; // Calculation converting to degrees  
part 2 for s2
 
           println((millis() / 1000) + ",sens_1," + s1);
           output.println((millis() / 1000) + ",sens_1," + s1);
 
           println((millis() / 1000) + ",sens_2," + s2);
           output.println((millis() / 1000) + ",sens_2," + lvl);
 
           println((millis() / 1000) + ",sens_3," + s3);
           output.println((millis() / 1000) + ",sens_3," + s3);
         }
       }
 
 
       // Combinations: actu_1 on Sensor 1_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       if (s1_a1 == true && n_a2 == true && n_a3 == true && pola_1_val  
== true) {
         play_s1(s1);
         arduino("A000-B001+");
       }
       else if (s1_a1 == true && n_a2 == true && n_a3 == true &&  
pola_1_val == false) {
         reverse_s1(s1);
         arduino("A000-B001+");
       }
 
       // Combinations: actu_1 on Sensor 2_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s2_a1 == true && n_a2 == true && n_a3 == true &&  
pola_2_val == true) {
         play_s2(s2);
         arduino("A000-B001+");
       }
       else if (s2_a1 == true && n_a2 == true && n_a3 == true &&  
pola_2_val == false) {
         reverse_s2(s2);
         arduino("A000-B001+");
       }
 
       // Combinations: actu_1 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s3_a1 == true && n_a2 == true && n_a3 == true &&  
pola_3_val == true) {
         play_s3(s3);
         arduino("A000-B001+");
       }
       else if (s3_a1 == true && n_a2 == true && n_a3 == true &&  
pola_3_val == false) {
         reverse_s3(s3);
         arduino("A000-B001+");
       }
 
       // Combinations: actu_2 on Sensor 1_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       if (s1_a2 == true && n_a1 == true && n_a3 == true && pola_1_val  
== true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s1 > s1_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && n_a1 == true && n_a3 == true &&  
pola_1_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
 
       // Combinations: actu_2 on Sensor 2_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s2_a2 == true && n_a1 == true && n_a3 == true &&  
pola_2_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s2_a2 == true && n_a1 == true && n_a3 == true &&  
pola_2_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(lvl > s2_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       // Combinations: actu_2 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s3_a2 == true && n_a1 == true && n_a3 == true &&  
pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s3_a2 == true && n_a1 == true && n_a3 == true &&  
pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s3 > s3_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       // Combinations: actu_3 on Sensor 1_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       if (s1_a3 == true && n_a1 == true && n_a2 == true && pola_1_val  
== true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && n_a1 == true && n_a2 == true &&  
pola_1_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s1 > s1_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       // Combinations: actu_3 on Sensor 2_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s2_a3 == true && n_a1 == true && n_a2 == true &&  
pola_2_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(lvl > s2_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s2_a3 == true && n_a1 == true && n_a2 == true &&  
pola_2_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       // Combinations: actu_3 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s3_a3 == true && n_a1 == true && n_a2 == true &&  
pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s3 > s3_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s3_a3 == true && n_a1 == true && n_a2 == true &&  
pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_1 on Sensor 1 and actu_2 on Sensor 2_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a1 == true && s2_a2 == true && n_a3 == true &&  
pola_1_val == true && pola_2_val == true) {
         play_s1(s1);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
 
       else if (s1_a1 == true && s2_a2 == true && n_a3 == true &&  
pola_1_val == true && pola_2_val == false) {
         play_s1(s1);
         if(lvl > s2_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       else if (s1_a1 == true && s2_a2 == true && n_a3 == true &&  
pola_1_val == false && pola_2_val == true) {
         reverse_s1(s1);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && n_a3 == true &&  
pola_1_val == false && pola_2_val == false) {
         reverse_s1(s1);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
 
       //Combination: actu_1 on Sensor 2 and actu_2 on Sensor 1_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_1_val == true && pola_2_val == true) {
         play_s2(s2);
         if(s1 > s1_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_1_val == true && pola_2_val == false) {
         reverse_s2(s2);
         if(s1 > s1_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_1_val == false && pola_2_val == true) {
         play_s2(s2);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_1_val == false && pola_2_val == false) {
         reverse_s2(s2);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
 
       //Combination: actu_1 on Sensor 2 and actu_2 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s3_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_2_val == true && pola_3_val == true) {
         play_s2(s2);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s3_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_2_val == true && pola_3_val == false) {
         reverse_s2(s2);
         if(s3 > s3_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s3_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_2_val == false && pola_3_val == true) {
         play_s2(s2);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s3_a2 == true && s2_a1 == true && n_a3 == true &&  
pola_2_val == false && pola_3_val == false) {
         reverse_s2(s2);
         if(s3 > s3_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_2 on Sensor 2 and actu_1 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s2_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_2_val == true && pola_3_val == true) {
         play_s3(s3);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s2_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_2_val == true && pola_3_val == false) {
         reverse_s3(s3);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s2_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_2_val == false && pola_3_val == true) {
         play_s3(s3);
         if(lvl > s2_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s2_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_2_val == false && pola_3_val == false) {
         reverse_s3(s3);
         if(lvl > s2_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_1 on Sensor 1 and actu_2 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a1 == true && s3_a2 == true && n_a3 == true &&  
pola_1_val == true && pola_3_val == true) {
         play_s1(s1);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a1 == true && s3_a2 == true && n_a3 == true &&  
pola_1_val == true && pola_3_val == false) {
         play_s1(s1);
         if(s3 > s3_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s3_a2 == true && n_a3 == true &&  
pola_1_val == false && pola_3_val == true) {
         reverse_s1(s1);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a1 == true && s3_a2 == true && n_a3 == true &&  
pola_1_val == false && pola_3_val == false) {
         reverse_s1(s1);
         if(s3 > s3_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_2 on Sensor 1 and actu_1 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_1_val == true && pola_3_val == true) {
         play_s3(s3);
         if(s1 > s1_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_1_val == true && pola_3_val == false) {
         reverse_s3(s3);
         if(s1 > s1_range) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_1_val == false && pola_3_val == true) {
         play_s3(s3);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a2 == true && s3_a1 == true && n_a3 == true &&  
pola_1_val == false && pola_3_val == false) {
         reverse_s3(s3);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       //Combination: actu_1 on Sensor 1 and actu_3 on Sensor 2_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a1 == true && s2_a3 == true && n_a2 == true &&  
pola_1_val == true && pola_2_val == true) {
         play_s1(s1);
         if(lvl > s2_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && n_a2 == true &&  
pola_1_val == true && pola_2_val == false) {
         play_s1(s1);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && n_a2 == true &&  
pola_1_val == false && pola_2_val == true) {
         reverse_s1(s1);
         if(lvl > s2_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && n_a2 == true &&  
pola_1_val == false && pola_2_val == false) {
         reverse_s1(s1);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_1 on Sensor 2 and actu_3 on Sensor 1_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_1_val == true && pola_2_val == true) {
         play_s2(s2);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_1_val == true && pola_2_val == false) {
         reverse_s2(s2);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_1_val == false && pola_2_val == true) {
         play_s2(s2);
         if(s1 > s1_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_1_val == false && pola_2_val == false) {
         reverse_s2(s2);
         if(s1 > s1_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_1 on Sensor 2 and actu_3 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s3_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_2_val == true && pola_3_val == true) {
         play_s2(s2);
         if(s3 > s3_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s3_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_2_val == true && pola_3_val == false) {
         play_s2(s2);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s3_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_2_val == false && pola_3_val == true) {
         reverse_s2(s2);
         if(s3 > s3_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s3_a3 == true && s2_a1 == true && n_a2 == true &&  
pola_2_val == false && pola_3_val == false) {
         reverse_s2(s2);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_3 on Sensor 2 and actu_1 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s2_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_2_val == true && pola_3_val == true) {
         play_s3(s3);
         if(lvl > s2_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s2_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_2_val == true && pola_3_val == false) {
         reverse_s3(s3);
         if(lvl > s2_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s2_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_2_val == false && pola_3_val == true) {
         play_s3(s3);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s2_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_2_val == false && pola_3_val == false) {
         reverse_s3(s3);
         if(lvl > s2_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_1 on Sensor 1 and actu_3 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a1 == true && s3_a3 == true && n_a2 == true &&  
pola_1_val == true && pola_3_val == true) {
         play_s1(s1);
         if(s3 > s3_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s3_a3 == true && n_a2 == true &&  
pola_1_val == true && pola_3_val == false) {
         play_s1(s1);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a1 == true && s3_a3 == true && n_a2 == true &&  
pola_1_val == false && pola_3_val == true) {
         reverse_s1(s1);
         if(s3 > s3_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s3_a3 == true && n_a2 == true &&  
pola_1_val == false && pola_3_val == false) {
         reverse_s1(s1);
         if(s3 > s3_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_3 on Sensor 1 and actu_1 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_1_val == true && pola_3_val == true) {
         play_s3(s3);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_1_val == true && pola_3_val == false) {
         reverse_s3(s3);
         if(s1 > s1_range) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_1_val == false && pola_3_val == true) {
         play_s3(s3);
         if(s1 > s1_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a3 == true && s3_a1 == true && n_a2 == true &&  
pola_1_val == false && pola_3_val == false) {
         reverse_s3(s3);
         if(s1 > s1_range) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_2 on Sensor 1 and actu_3 on Sensor 2_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a2 == true && s2_a3 == true && n_a1 == true &&  
pola_1_val == true && pola_2_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && n_a1 == true &&  
pola_1_val == true && pola_2_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && n_a1 == true &&  
pola_1_val == false && pola_2_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && n_a1 == true &&  
pola_1_val == false && pola_2_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
 
       //Combination: actu_2 on Sensor 2 and actu_3 on Sensor 1_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_1_val == true && pola_2_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_1_val == true && pola_2_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_1_val == false && pola_2_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_1_val == false && pola_2_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_2 on Sensor 2 and actu_3 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s3_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_2_val == true && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s3_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_2_val == true && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s3_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_2_val == false && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s3_a3 == true && s2_a2 == true && n_a1 == true &&  
pola_2_val == false && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_3 on Sensor 2 and actu_2 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s2_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_2_val == true && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s2_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_2_val == true && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s2_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_2_val == false && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s2_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_2_val == false && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_2 on Sensor 1 and actu_3 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a2 == true && s3_a3 == true && n_a1 == true &&  
pola_1_val == true && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s3_a3 == true && n_a1 == true &&  
pola_1_val == true && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a2 == true && s3_a3 == true && n_a1 == true &&  
pola_1_val == false && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a2 == true && s3_a3 == true && n_a1 == true &&  
pola_1_val == false && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
 
       //Combination: actu_3 on Sensor 1 and actu_2 on Sensor 3_ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _
 
       else if (s1_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_1_val == true && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_1_val == true && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_1_val == false && pola_3_val == true) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a3 == true && s3_a2 == true && n_a1 == true &&  
pola_1_val == false && pola_3_val == false) {
         sine.setAmp(0);
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
 
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_1 on Sensor 1 and actu_2 on Sensor 2 and  
actu_3 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == true) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == true) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == false) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == false) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == true) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == false) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == true) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s2_a2 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == false) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_1 on Sensor 1 and actu_3 on Sensor 2 and  
actu_2 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == true) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == true) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == false) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == false) {
         play_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == true) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == false) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == true) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a1 == true && s2_a3 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == false) {
         reverse_s1(s1);
 
         if ((lvl > s2_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((lvl > s2_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((lvl < s2_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
 
       //Combination: actu_2 on Sensor 1 and actu_1 on Sensor 2 and  
actu_3 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == true) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == true) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == false) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == false) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == true) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == false) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == true) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a2 == true && s2_a1 == true && s3_a3 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == false) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
 
       //Combination: actu_2 on Sensor 1 and actu_3 on Sensor 2 and  
actu_1 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a2 == true && s2_a3 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000+B179+");
         }
       }
 
       //Combination: actu_3 on Sensor 1 and actu_1 on Sensor 2 and  
actu_2 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == true) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == true) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == false) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == false) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == true) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == false) {
         play_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == true) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a3 == true && s2_a1 == true && s3_a2 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == false) {
         reverse_s2(s2);
 
         if ((s1 > s1_range) && (s3 > s3_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (s3 < s3_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (s3 > s3_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       //Combination: actu_3 on Sensor 1 and actu_2 on Sensor 2 and  
actu_1 on Sensor 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == true && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else {
           arduino("A000+B179+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == true && pola_2_val == false && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B001+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else {
           arduino("A000-B179+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == true && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000-B001+");
         }
         else {
           arduino("A000+B001+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == true) {
         play_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
       else if (s1_a3 == true && s2_a2 == true && s3_a1 == true &&  
pola_1_val == false && pola_2_val == false && pola_3_val == false) {
         reverse_s3(s3);
 
         if ((s1 > s1_range) && (lvl > s2_range)) {
           arduino("A000+B179+");
         }
         else if ((s1 > s1_range) && (lvl < s2_range)) {
           arduino("A000-B179+");
         }
         else if ((s1 < s1_range) && (lvl > s2_range)) {
           arduino("A000+B001+");
         }
         else {
           arduino("A000-B001+");
         }
       }
 
       // Combinations: none_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
       else if (n_a1 == true && n_a2 == true && n_a3 == true) {
         sine.setAmp(0);
 
         layer1.pause();
         medlow1.pause();
         lecture.pause();
         crowd.pause();
         xenakis.pause();
         arduino("A000-B000-");
       }
     }
   }
}
 
// Function for writing to  
Arduino_______________________________________________________________________________________________________________________________________________________________________________________
 
void arduino(String s) {
   println(s);
   myPort.write(s);
}
 
// 
Loop_______________________________________________________________________________________________________________________________________________________________________________________
 
//Loop: Actuator boxes_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
void drawbox(Drag item) {
   item.square();
   mouseDragged(item);
 
   if(start==false && mousePressed==false) {
     start=true;
   }
}
 
void mousePressed() {
   checkBounds(actu_1);
   checkBounds(actu_2);
   checkBounds(actu_3);
}
 
//Loop: Sensor 1 + Actuator 1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
void mouseReleased() {
   if (draggedActu != null) {
     if (mouseX >= 512 && mouseX <= 768 && mouseY >= 0 && mouseY <=  
226 && draggedActu == actu_1) {
       println((millis() / 1000) + ",s1_a1");
       output.println((millis() / 1000) + ",s1_a1");
       s1_a1 = true;
       s2_a1 = false;
       s3_a1 = false;
       n_a1 = false;
     }
 
     //Loop: Sensor 1 + Actuator 2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 0 && mouseY  
<= 226 && draggedActu == actu_2) {
       println((millis() / 1000) + ",s1_a2");
       output.println((millis() / 1000) + ",s1_a2");
       s1_a2 = true;
       s2_a2 = false;
       s3_a2 = false;
       n_a2 = false;
     }
 
     //Loop: Sensor 1 + Actuator 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 0 && mouseY  
<= 226 && draggedActu == actu_3) {
       println((millis() / 1000) + ",s1_a3");
       output.println((millis() / 1000) + ",s1_a3");
       s1_a3 = true;
       s2_a3 = false;
       s3_a3 = false;
       n_a3 = false;
     }
 
     //Loop: Sensor 2 + Actuator 1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 226 &&  
mouseY <= 452 && draggedActu == actu_1) {
       println((millis() / 1000) + ",s2_a1");
       output.println((millis() / 1000) + ",s2_a1");
       s2_a1 = true;
       s1_a1 = false;
       s3_a1 = false;
       n_a1 = false;
     }
 
     //Loop: Sensor 2 + Actuator 2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 226 &&  
mouseY <= 452 && draggedActu == actu_2) {
       println((millis() / 1000) + ",s2_a2");
       output.println((millis() / 1000) + ",s2_a2");
       s2_a2 = true;
       s1_a2 = false;
       s3_a2 = false;
       n_a2 = false;
     }
 
     //Loop: Sensor 2 + Actuator 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 226 &&  
mouseY <= 452 && draggedActu == actu_3) {
       println((millis() / 1000) + ",s2_a3");
       output.println((millis() / 1000) + ",s2_a3");
       s2_a3 = true;
       s1_a3 = false;
       s3_a3 = false;
       n_a3 = false;
     }
 
     //Loop: Sensor 3 + Actuator 1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 452 &&  
mouseY <= 688 && draggedActu == actu_1) {
       println((millis() / 1000) + ",s3_a1");
       output.println((millis() / 1000) + ",s3_a1");
       s3_a1 = true;
       s1_a1 = false;
       s2_a1 = false;
       n_a1 = false;
     }
 
     //Loop: Sensor 3 + Actuator 2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 452 &&  
mouseY <= 688 && draggedActu == actu_2) {
       println((millis() / 1000) + ",s3_a2");
       output.println((millis() / 1000) + ",s3_a2");
       s3_a2 = true;
       s1_a2 = false;
       s2_a2 = false;
       n_a2 = false;
     }
 
     //Loop: Sensor 3 + Actuator 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX >= 512 && mouseX <= 768 && mouseY >= 452 &&  
mouseY <= 688 && draggedActu == actu_3) {
       println((millis() / 1000) + ",s3_a3");
       output.println((millis() / 1000) + ",s3_a3");
       s3_a3 = true;
       s1_a3 = false;
       s2_a3 = false;
       n_a3 = false;
     }
 
     //Loop: No sensor + Actuator 1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX <= 512 && mouseX >= 50 && mouseY <= 688 && mouseY  
 >= 0 && draggedActu == actu_1) {
       println((millis() / 1000) + ",n_a1");
       output.println((millis() / 1000) + ",n_a1");
       n_a1 = true;
       s1_a1 = false;
       s2_a1 = false;
       s3_a1 = false;
     }
 
     //Loop: No sensor + Actuator 2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX <= 512 && mouseX >= 50 && mouseY <= 688 && mouseY  
 >= 0 && draggedActu == actu_2) {
       println((millis() / 1000) + ",n_a2");
       output.println((millis() / 1000) + ",n_a2");
       n_a2 = true;
       s1_a2 = false;
       s2_a2 = false;
       s3_a2 = false;
     }
 
     //Loop: No sensor + Actuator 3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
     else if (mouseX <= 512 && mouseX >= 50 && mouseY <=688 && mouseY  
 >= 0 && draggedActu == actu_3) {
       println((millis() / 1000) + ",n_a3");
       output.println((millis() / 1000) + ",n_a3");
       n_a3 = true;
       s1_a3 = false;
       s2_a3 = false;
       s3_a3 = false;
     }
   }
}
 
//Loop: Control knobs_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
void polarity_1(int theColor) {
   if (theColor == 1) {
     println((millis() / 1000) + ",pola_1,+");
     output.println((millis() / 1000) + ",pola_1,+");
     pola_1_val = true;
     polarity_1 = 101;
   }
   else if (theColor == 0) {
     println((millis() / 1000) + ",pola_1,-");
     output.println((millis() / 1000) + ",pola_1,-");
     pola_1_val = false;
     polarity_1 = 0;
   }
}
 
void polarity_2(int theColor) {
   if (theColor == 1) {
     println((millis() / 1000) + ",pola_2,+");
     output.println((millis() / 1000) + ",pola_2,+");
     pola_2_val = true;
     polarity_2 = 101;
   }
   else if (theColor == 0) {
     println((millis() / 1000) + ",pola_2,-");
     output.println((millis() / 1000) + ",pola_2,-");
     pola_2_val = false;
     polarity_2 = 0;
   }
}
 
void polarity_3(int theColor) {
   if (theColor == 1) {
     println((millis() / 1000) + ",pola_3,+");
     output.println((millis() / 1000) + ",pola_3,+");
     pola_3_val = true;
     polarity_3 = 101;
   }
   else if (theColor == 0) {
     println((millis() / 1000) + ",pola_3,-");
     output.println((millis() / 1000) + ",pola_3,-");
     pola_3_val = false;
     polarity_3 = 0;
   }
}
 
//Loop: Text box_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
void clear(int theValue) {
   myTextfield.clear();
}
 
void submit(int theValue) {
   myTextfield.submit();
}
 
void controlEvent(ControlEvent theEvent) {
   if(theEvent.controller() instanceof Textfield) {
     tag = myTextfield.getText();
     println((millis() / 1000) + "," + tag);
     output.println((millis() / 1000) + "," + tag);
   }
}
 
//Log_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 
void exit() {
 
   output.println();
   output.println("=========================================");
   output.println();
   output.println("log ended at," + day() + "/" + month() + "/" +  
year() + "," + hour() + ":" + minute() + ":" + second());
   output.println();
   output.println("work by Tyler Chan, Richard Bush and Alastair  
Powell, with the help of Chris Hand");
   output.println();
   output.println("- FIN -");
 
   println();
   println("=========================================");
   println();
   println("log ended at," + day() + "/" + month() + "/" + year() +  
"," + hour() + ":" + minute() + ":" + second());
   println();
   println("work by Tyler Chan, Richard Bush and Alastair Powell, with  
the help of Chris Hand");
   println();
   println("- FIN -");
 
   output.close();
}
 
void stop()
{
   // always close Minim audio classes when you are done with them
   in.close();
   // always close Minim audio classes when you are done with them
   layer1.close();
   crowd.close();
   medlow1.close();
   xenakis.close();
   lecture.close();
   // always stop Minim before exiting.
   minim.stop();
 
   super.stop();
}
Advertisements
%d bloggers like this: