[SOLUCIONADO] Error porque la variable no fue declarada

Buenas tardes a tod@s,

Estoy realizando mi primer programa con Arduino, he intentado hacerlo de otra manera pero siempre tengo el mismo error (‘Var_x’ was not declared in this scope) y no sé como corregirlo.

Había pensado en hacer que el led de la placa parpadease durante 9 veces y después se apagase, os pongo el código:

void setup() {
  // put your setup code here, to run once:
  pinMode(13,OUTPUT);
  byte Var_x = 1;
}

void loop() {
  // put your main code here, to run repeatedly:
  If (Var_x < 10){

    digitalWrite(13,HIGH);
    delay(1000);
    digitalWrite(13,LOW);
    delay(1000);

  }else{

    Serial.print("Luz apagada");
    digitalWrite(13,LOW);
  }

  Var_x = Var_x + 1;
}

Muchas gracias de antemano por vuestra ayuda :slight_smile:

Un saludo

las variables creadas dentro de una funcion solo se pueden usar en esa funcion.declarala antes del setup para que sea global:

byte Var_x = 1;
void setup() {
  // put your setup code here, to run once:
  pinMode(13,OUTPUT);
  
}

void loop() {
  // put your main code here, to run repeatedly:
  If (Var_x < 10){

    digitalWrite(13,HIGH);
    delay(1000);
    digitalWrite(13,LOW);
    delay(1000);

  }else{

    Serial.print("Luz apagada");
    digitalWrite(13,LOW);
  }

Muchísimas gracias por tu respuesta jose, he aprendido algo más :)

Un saludo Unai