Перебор обмоток двигателя

//byte pn[]= {5,8,6,7}; // по часовой
byte pinMotor[] = {5, 6, 7, 8}; // пины управляющие двигателем
byte x, y, z, k; // для перебора комбинаций пинов
byte aa[] = {1,0,0,1,1,0,0}; // для перебора комбинаций пинов
int dl = 50; // время задержки между импульсами (скорость двигателя)
byte motor[4];

unsigned long timing = 0;
int rabota = 5000;

void setup() {
  Serial.begin(115200);
  for (byte i = 0; i < 4; i++) {
    pinMode(pinMotor[i], OUTPUT);
  }
}

void loop() {
  for (x = 0; x < 4; x++) { // перебор пинов
    for (y = 0; y < 4; y++) {
      if (y == x) y++;
      if (y == 4) break;
      for (z = 0; z < 4; z++) {
        if (z == x) z++;
        if (z == 4) break;
        if (z == y) z++;
        if (z == 4) break;
        if (z == x) z++;
        if (z == 4) break;
        for (k = 0; k < 4; k++) {
          if (k == x) k++;
          if (k == 4) break;
          if (k == y) k++;
          if (k == 4) break;
          if (k == z) k++;
          if (k == 4) break;
          if (k == x) k++;
          if (k == 4) break;
          if (k == y) k++;
          if (k == 4) break;
          if (k == z) k++;
          if (k == 4) break;
          if (k == x) k++;
          if (k == 4) break;
aa:;
          Serial.print(pinMotor[x]); // вывод в порт
          Serial.print(" ");
          Serial.print(pinMotor[y]);
          Serial.print(" ");
          Serial.print(pinMotor[z]);
          Serial.print(" ");
          Serial.println(pinMotor[k]);
          motor[0] = pinMotor[x];
          motor[1] = pinMotor[y];
          motor[2] = pinMotor[z];
          motor[3] = pinMotor[k];
          for (byte _x = 0; _x < 4; _x++) { // вращение двигателя
            for (byte _i = 0; _i < 4; _i++) {
            digitalWrite(motor[_i], aa[_i + _x]); 
            Serial.println("wqrwetreytruytuy");
          }
          delay(dl);
        }
        if (millis() - timing > rabota) { 
          timing++;
          timing = millis();
goto bb;
        }   
goto aa;      
bb:; 
        }
      }
    }
  }
  Serial.println();
}