Duda respecto a Ciclo For - Solucionado -

Tengo una duda respecto a mi codigo, en concreto sobre el Ciclo For

int btn=13;
int btn2=12;
int acum;
int led=7;
int led2=6;
void setup() {
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(btn, INPUT);
  pinMode(btn2, INPUT);
}
  
void loop() {
 if((digitalRead(btn)==HIGH)||(digitalRead(btn2)==HIGH)){
  for (acum=0; acum<=4; acum++);
    {
      digitalWrite(led, HIGH);
      delay(500);
      digitalWrite(led, LOW);
      delay(500);
      }
  
  }
else {
  digitalWrite(led, LOW);
  digitalWrite(led2, HIGH);
  }
  }

Estoy intentando que, al presionar uno de los dos botones, estos enciendan un LED, y que este, al terminar el numero de vueltas, se apague y encienda el segundo LED, pero la verdad es que no se como lograrlo. Me pueden asesorar un poco sobre como terminar el ciclo For, que la verdad no termino de entender del todo

Primer error en el for

for (acum=0; acum<=4; acum++);

cambia por

for (acum=0; acum<=4; acum++)

el ; hace que se ejecute de 0 a 4 pero nada de lo que tienes entre {}

Ahora miro el resto del código y te sugiero algo.

void loop() {
	
	if (digitalRead(btn)|| digitalRead(btn2)){
		for (acum=0; acum<=4; acum++) {
			digitalWrite(led, HIGH);
			delay(500);
			digitalWrite(led, LOW);
			delay(500);
		}
		digitalWrite(led, LOW);
		digitalWrite(led2, HIGH);
	}
}

Ahora tu código ejecuta de 0 a 4 que led parpadee durante 500 mseg y al terminar, se apaga led y se enciende led2.
Faltaría que led2 se apague cuando presionas btn o btn2 asi que agrega antes del for un

digitalWrite(led2, LOW);

Muchas gracias!