int boton =23;
int boinaa1=16;
int boinab1=17;
int boinac1=18;
int boinad1=19;
int boinaa2=32;
int boinab2=33;
int boinac2=26;
int boinad2=27;

void setup() {
  Serial.begin(115200);
  pinMode(boinaa1, OUTPUT);
  pinMode(boinab1, OUTPUT);
  pinMode(boinac1, OUTPUT);
  pinMode(boinad1, OUTPUT);
  pinMode(boinaa2, OUTPUT);
  pinMode(boinab2, OUTPUT);
  pinMode(boinac2, OUTPUT);
  pinMode(boinad2, OUTPUT);
  pinMode(boton, INPUT);
}

void loop() {
  if(digitalRead(boton)==LOW){
    delay(10);
    //paso1,1
    digitalWrite(boinaa1, HIGH);
    digitalWrite(boinab1, LOW);
    digitalWrite(boinac1, HIGH);
    digitalWrite(boinad1, LOW);
     delay(10);
    //paso2,1
    digitalWrite(boinaa1, HIGH);
    digitalWrite(boinab1, LOW);
    digitalWrite(boinac1, LOW);
    digitalWrite(boinad1, HIGH);
     delay(10);
    //paso3,1
    digitalWrite(boinaa1, LOW);
    digitalWrite(boinab1, HIGH);
    digitalWrite(boinac1, LOW);
    digitalWrite(boinad1, HIGH);
     delay(10);
    //paso4,1
    digitalWrite(boinaa1, LOW);
    digitalWrite(boinab1, HIGH);
    digitalWrite(boinac1, HIGH);
    digitalWrite(boinad1, LOW);
     delay(10);

    //paso4,2
    digitalWrite(boinaa2, LOW);
    digitalWrite(boinab2, HIGH);
    digitalWrite(boinac2, HIGH);
    digitalWrite(boinad2, LOW);
     delay(10);
    //paso3,2
    digitalWrite(boinaa2, LOW);
    digitalWrite(boinab2, HIGH);
    digitalWrite(boinac2, LOW);
    digitalWrite(boinad2, HIGH);
     delay(10);
    //paso2,2
    digitalWrite(boinaa2, HIGH);
    digitalWrite(boinab2, LOW);
    digitalWrite(boinac2, LOW);
    digitalWrite(boinad2, HIGH);
     delay(10);
    //paso1,2
    digitalWrite(boinaa2, HIGH);
    digitalWrite(boinab2, LOW);
    digitalWrite(boinac2, HIGH);
    digitalWrite(boinad2, LOW);
     delay(10);
  }
     if(digitalRead(boton)==HIGH){
    delay(10);

    //paso4,2
    digitalWrite(boinaa1, LOW);
    digitalWrite(boinab1, HIGH);
    digitalWrite(boinac1, HIGH);
    digitalWrite(boinad1, LOW);
      delay(10);
    //paso3,2
    digitalWrite(boinaa1, LOW);
    digitalWrite(boinab1, HIGH);
    digitalWrite(boinac1, LOW);
    digitalWrite(boinad1, HIGH);
    delay(10);
    //paso2,2
    digitalWrite(boinaa1, HIGH);
    digitalWrite(boinab1, LOW);
    digitalWrite(boinac1, LOW);
    digitalWrite(boinad1, HIGH);
     delay(10);
    //paso1,2
    digitalWrite(boinaa1, HIGH);
    digitalWrite(boinab1, LOW);
    digitalWrite(boinac1, HIGH);
    digitalWrite(boinad1, LOW);
     delay(10);
    
    digitalWrite(boinaa2, HIGH);
    digitalWrite(boinab2, LOW);
    digitalWrite(boinac2, HIGH);
    digitalWrite(boinad2, LOW);
     delay(10);
    //paso2,1
    digitalWrite(boinaa2, HIGH);
    digitalWrite(boinab2, LOW);
    digitalWrite(boinac2, LOW);
    digitalWrite(boinad2, HIGH);
     delay(10);
    //paso3,1
    digitalWrite(boinaa2, LOW);
    digitalWrite(boinab2, HIGH);
    digitalWrite(boinac2, LOW);
    digitalWrite(boinad2, HIGH);
     delay(10);
    //paso4,1
    digitalWrite(boinaa2, LOW);
    digitalWrite(boinab2, HIGH);
    digitalWrite(boinac2, HIGH);
    digitalWrite(boinad2, LOW);
     delay(10);
    }
}