// Circuito MIDI:
 // * digital in 1 conectado ao MIDI jack pin 5 (DO MIDI JACK)
 // * MIDI jack pin 2 conectado ao ground (DO ARDUINO)
 // * MIDI jack pin 4 (DO MIDI JACK) conectado ao +5V (DO ARDUINO) por um resistor de 220-ohm 
 
int buttonPresses = 0; // quantas vezes a nota foi tocada
int LaserState = LOW; // laser "off"
long previousMillis = 0; // guarda ultima vez que o laser foi atualizado
const int LaserPin =  7; // define pin do arduino para o laser
long timer = 100; // intervalo que o laser vai pisca em milisegundos
int val = 100;
// define os pins do motor no arduino
int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 5;
int note1 = 0x33;   
int note2 = 0x32;    
int note3 = 0x30;  
int note4 = 0x2E;  
int note5 = 0x2C;  
int note6 = 0x2B;  
int note7 = 0x29;  
int note8 = 0x24;  
int note9 = 0x2C; 
// setup ------------------------------------------------------------
void setup() 
{
  
  
  // do motor:
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  
  // do laser:
  pinMode(LaserPin, OUTPUT);	 
    
  // do led:
  pinMode(13, OUTPUT);
  //  ativa frequencia MIDI (baud rate):
  Serial.begin(31250);
}
void noteOn(int cmd, int pitch, int velocity)
  {
  Serial.write(cmd);
  Serial.write(pitch);
  Serial.write(velocity);
  }
  
//-------------------------------------------------------------------------------------------
// inicio do loop ---------------------------------------------------------------------------
void loop()
{
  
// movimento horario ----------------------------------------------------------  
digitalWrite(LaserPin, HIGH);	// liga laser 1
//**********************************************************************************************************************************  
if ( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note1, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note1, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
 digitalWrite(LaserPin, LOW);	// desliga laser 1
//-------------------------------------------------------------------  
  digitalWrite(motorPin1, HIGH); // comanda o motor para mexer para 2
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);  
  delay(delayTime); // espera o motor chegar em 2
 
  digitalWrite(LaserPin, HIGH);	// liga laser 2
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note2, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note2, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 2
//-------------------------------------------------------------------
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 3
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 3
    
  digitalWrite(LaserPin, HIGH);	// liga laser 3
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note3, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note3, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 3
//------------------------------------------------------------------ 
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 4
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 4
 
  digitalWrite(LaserPin, HIGH);	// liga laser 4
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note4, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note4, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 4
//-----------------------------------------------------------------
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 5
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
  
  delay(delayTime); // espera o motor chegar em 5
    
  digitalWrite(LaserPin, HIGH);	// liga laser 5
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note5, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note5, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 5
//-------------------------------------------------------------------
  digitalWrite(motorPin1, HIGH); // comanda o motor para mexer para 6
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 6
    
  digitalWrite(LaserPin, HIGH);	// liga laser 6
 //**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note6, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note6, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 6
//------------------------------------------------------------------  
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 7
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 7
    
  digitalWrite(LaserPin, HIGH);	// liga laser 7
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note7, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note7, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 7
//------------------------------------------------------------------
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 8
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 8
    
  digitalWrite(LaserPin, HIGH);	// liga laser 8
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note8, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note8, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 8
 
//------------------------------------------------------------------
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 9
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
  
  delay(delayTime); // espera o motor chegar em 9
    
  digitalWrite(LaserPin, HIGH);	// liga laser 9
//**********************************************************************************************************************************  **  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note9, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note9, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 9 
 
//----------------------------------------------------------------------------- 
// movimento anti-horario -----------------------------------------------------  
//------------------------------------------------------------------ 
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 8
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 8
    
  digitalWrite(LaserPin, HIGH);	// liga laser 8
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note8, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note8, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 8
  
//------------------------------------------------------------------ 
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 7
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 7
    
  digitalWrite(LaserPin, HIGH);	// liga laser 7
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note7, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note7, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 7
  
//------------------------------------------------------------------ 
  digitalWrite(motorPin1, HIGH); // comanda o motor para mexer para 6
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 6
    
  digitalWrite(LaserPin, HIGH);	// liga laser 6
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note6, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note6, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 6
  
//------------------------------------------------------------------
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 5
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
  
  delay(delayTime); // espera o motor chegar em 5
    
  digitalWrite(LaserPin, HIGH);	// liga laser 5
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note5, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note5, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 5
//------------------------------------------------------------------  
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 4
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 4
    
  digitalWrite(LaserPin, HIGH);	// liga laser 4
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note4, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note4, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 4
//------------------------------------------------------------------ 
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 3
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 3
    
  digitalWrite(LaserPin, HIGH);	// liga laser 3
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note3, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note3, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 3
//------------------------------------------------------------------- 
  digitalWrite(motorPin1, HIGH); // comanda o motor para mexer para 2
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  
  delay(delayTime); // espera o motor chegar em 2
    
  digitalWrite(LaserPin, HIGH);	// liga laser 2
//**********************************************************************************************************************************  
if( (analogRead(0) >15 ) && (buttonPresses == 0) ) //se o sensor esta ativado E  ainda nao começou a tocar entao toca a nota++++++++++++
          
             { 
             // faça A -----------------------------------------------------------------------------------------------------------
             digitalWrite(13, HIGH);       // acende o led  
             noteOn(0x90, note2, 0x45);    // toca a nota no: channel 1 = (0x90), nota = (note), volume = (0x45)
             buttonPresses++;              // aumenta o valor do buttonPresses (para avisar que a nota ja comecou a tocar)
             } 
           
// --------------------------------------------------------------------------------------------------------------------   
else if(analogRead(0) <15 ) // e se o sensor esta desativado +++++++++++++++++++++++++++++++++++++++++++++++++++++++
          
                  { // //  faça B = silencia a nota
                  digitalWrite(13, LOW);        // desliga o led   
                  noteOn(0x90, note2, 0x00);     // silencia a nota no: channel 1 (0x90), nota = (note), volume de silencio = (0x00)
                  buttonPresses = 0;            // zera o "buttonPresses"
                  }        
//**********************************************************************************************************************************
  digitalWrite(LaserPin, LOW);	// desliga laser 2
//------------------------------------------------------------------ 
  digitalWrite(motorPin1, LOW); // comanda o motor para mexer para 1
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
  
  delay(delayTime); // espera o motor chegar em 1
     
}
// final do loop para mexer o motor e ligar/desligar laser (volta para o começo do loop)-----
//-------------------------------------------------------------------------------------------