¡Necesito ayuda con un pulsador! (RESUELTO)

¡La que me he liado!

Bueno, al fin lo he resuelto (luego de 4 largos días :disappointed_relieved:)
les comparto el código por si alguna vez lo necesitan para algún proyecto. Utilicé un código que encontré en otro post que lo que hacia era mover el servo hasta una posición mientras se mantenía el pulsador presionado. Lo que hice fue modificarlo e incluir más funciones dentro del "single servo function" al final resultó ser justo como quería y no sé como :fearful: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes:

#include <Servo.h>

int currState = HIGH;
int prevState = HIGH;
int buttonPin = 2;

Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;

void setup ()
{
  Serial.begin(9600);
  servo1.attach(3);
  servo2.attach(5);
  servo3.attach(6);
  servo4.attach(9);
  servo5.attach(10);
  pinMode(buttonPin, INPUT);
}



void loop()
{
   currState = digitalRead(buttonPin);
   if(currState != prevState)
   {
      // A transition occurred
      if(currState == LOW)
      {
  servo1.write(0);
  delay(250);
  servo2.write(165);    
  delay(250);
  servo4.write(165);
  delay(250);
  servo5.write(165);
  delay(250);
  servo3.write(0);
  delay(250);

  // Switch is now pressed
      }
      else
      {
        servo1.write(135);
        delay(250);
        servo2.write(0);    //contracción cascada
        delay(250);
        servo4.write(0);
        delay(250);
        servo5.write(0);
        delay(250);
        servo3.write(135);
        delay(250);
        servo1.write(0);
  delay(250);
  servo2.write(165);    
  delay(250);
  servo4.write(165);
  delay(250);
  servo5.write(165);
  delay(250);
  servo3.write(0);
  delay(250);
           servo2.write(0);
           servo4.write(0);
           servo1.write(135);
           delay(2000);
        
  // Switch is now released
      }
   }
   prevState = currState;
}