// Pines
const int led1 = 6;
const int led2 = 7;
const int led3 = 8;
const int buttonPin = 9;

// Estado del botón
bool buttonPressed = false;

void setup() {
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);

  pinMode(buttonPin, INPUT_PULLUP); // importante

  Serial.begin(115200);
}

void loop() {

  // Leer botón (LOW = presionado)
  if (digitalRead(buttonPin) == LOW && !buttonPressed) {
    buttonPressed = true;

    Serial.println("Button pressed!");

    // Secuencia de LEDs
    digitalWrite(led1, HIGH);
    delay(500);
    digitalWrite(led1, LOW);

    digitalWrite(led2, HIGH);
    delay(500);
    digitalWrite(led2, LOW);

    digitalWrite(led3, HIGH);
    delay(500);
    digitalWrite(led3, LOW);
  }

  // Reset cuando se suelta el botón
  if (digitalRead(buttonPin) == HIGH) {
    buttonPressed = false;
  }
}