     pinMode(channels[i], OUTPUT);
   }
 
-  Serial.begin(9600);
+  //Serial.begin(9600);
 
   Serial2.begin(4800);
 }

void checkButton() {
  if ((digitalRead(SEL_A) == 0) && (digitalRead(SEL_B) == 1)) //A
  {
    if (digitalRead(BT_A) == 0)  //premuto
    {
      if (digitalRead(SEL_Gp)) //1 è piccolo
      {
        Serial.println("motore A orario");
        muovi('p', vel_passetti, passetto, 0);
      }
      else
      {
        Serial.println("motore C orario");
        muovi('g', vel_passetti, passetto,0);
      }
      delay(1000);
    }
    else if (digitalRead(BT_B) == 1)  //premuto
    {
      if (digitalRead(SEL_Gp)) //1 è piccolo
      {
        Serial.println("motore A antiorario");
        muovi('p', vel_passetti, -passetto, 0);
      }
      else
      {
        Serial.println("motore C antiorario");
        muovi('g',vel_passetti,-passetto, 0, 0);
      }
      delay(1000);
    }
  }
  else if ((digitalRead(SEL_A) == 1) && (digitalRead(SEL_B) == 1)) //B
  {
    if (digitalRead(BT_A) == 0)  //premuto
    {
      if (digitalRead(SEL_Gp)) //1 è piccolo
      {
        Serial.println("motore B orario");
        muovi('p',vel_passetti,0, passetto);
      }
      else
      {
        Serial.println("motore D orario");
        muovi('g',vel_passetti,0, passetto, 0);
      }
      delay(1000);
    }
    else if (digitalRead(BT_B) == 1)  //premuto
    {
      if (digitalRead(SEL_Gp)) //1 è piccolo
      {
        Serial.println("motore B antiorario");
        muovi('p',vel_passetti,0, -passetto);
      }
      else
      {
        Serial.println("motore D antiorario");
        muovi('g',vel_passetti,0, -passetto, 0);
      }

      delay(1000);
    }
  }
  else if ((digitalRead(SEL_A) == 1) && (digitalRead(SEL_B) == 0)) //C
  {
    if (digitalRead(BT_A) == 0)  //premuto
    {
      if (digitalRead(SEL_Gp)) //1 è piccolo
      {
        Serial.println("motore inesistente");
      }
      else
      {
        Serial.println("motore E orario");
        muovi('g',vel_passetti,0, 0, passetto);
      }
      delay(1000);
    }
    else if (digitalRead(BT_B) == 1)  //premuto
    {
      if (digitalRead(SEL_Gp)) //1 è piccolo
      {
        Serial.println("motore inesistente");
      }
      else
      {
        Serial.println("motore E antiorario");
        muovi('g',vel_passetti,0, 0, -passetto);
      }
      delay(1000);
    }
  }
}

    digitalWrite(channels[15],LOW);
    if (act == 0) {
      t0 = millis();
      //Serial.println("ACT 0");
      inviatop = false;
      inviatoG = false;
      act++;
      att1 = 0;
      att2 = 0;
      //Serial.print(digitalRead(SEL_A));
      //Serial.print(" ");
      //Serial.print(digitalRead(SEL_B));
      //Serial.println(" ");
    }
    if ((digitalRead(SEL_A) == 0) && (digitalRead(SEL_B) == 1)) //A
    {
