#include <Servo.h>

Servo myServo;

const int servoPin = 3;
const int buttonPin = 2;

bool triggered = false;

void setup() {
  myServo.attach(servoPin);
  pinMode(buttonPin, INPUT_PULLUP); // Use internal pull-up resistor
  myServo.write(0);                 // Start at 0°
}

void loop() {
  if (digitalRead(buttonPin) == LOW && !triggered) {
    myServo.write(180);   // Rotate to 180°
    delay(3000);
    myServo.write(0);   // Rotate to 180°
    triggered = true;
  } else if (digitalRead(buttonPin) == HIGH) {
    triggered = false;
  }
}
$abcdeabcde151015202530fghijfghij