Mandar pulso a LED

Hola Surbyte, una pregunta ¿en la declaracion de la variable "entero" de este codigo no tendriamos que darle el valor de 1 por ejemplo para que pueda comenzar a entrar en el IF correspondiente? Saludos.

int entrada = 6;
int led = 13;
int entero;
bool estadoPulsador;

void setup() {
Serial.begin(9600);
  
pinMode(entrada,INPUT_PULLUP);
pinMode(led, OUTPUT);

}

void loop() {
  Serial.println(entero);

  estadoPulsador = digitalRead(entrada);

  if ( estadoPulsador == HIGH){
      if (entero == 1){
          digitalWrite(led, LOW);
          delay2(500);
          digitalWrite(led, HIGH);
          delay2(500);
          digitalWrite(led, LOW);
          delay2(500);
          entero = 2;
      }
  }

  if (estadoPulsador == LOW){ 
      if (entero == 2){
          digitalWrite(led, LOW);
          delay2(500);
          digitalWrite(led, HIGH);
          delay2(500);
          digitalWrite(led, LOW);
          delay2(500);
          entero = 1;
      }     
  } 
}

void delay2(int time){
  for (int i; i< time/100; i++) {
      estadoPulsador = digitalRead(entrada);
      delay(100);
  }
}