int ledRojo = 8;
int ledVerde = 9;
int boton = 7;

bool estadoBotonAnterior = HIGH; 
bool botonPresionado = false;

void setup() {
  pinMode(ledRojo, OUTPUT);
  pinMode(ledVerde, OUTPUT);
  pinMode(boton, INPUT_PULLUP);
  digitalWrite(ledRojo, LOW);
  digitalWrite(ledVerde, LOW);
}

void loop() {
  bool estadoBotonActual = digitalRead(boton);

  
  if (estadoBotonAnterior == HIGH && estadoBotonActual == LOW) {
  
    digitalWrite(ledRojo, HIGH); 
    delay(1000);

    digitalWrite(ledRojo, LOW);

    for (int i = 0; i < 3; i++) {
      digitalWrite(ledVerde, HIGH);
      delay(500);
      digitalWrite(ledVerde, LOW);
      delay(500);
    }

    digitalWrite(ledRojo, HIGH);
  }

  estadoBotonAnterior = estadoBotonActual; 
}