Prolema con codigo Arduino

Hola.
Estoy montando una secuencia con Arduino Uno, Adjunto los codigos.
Activo esta rutina con la entrada #2, pero cada vez que la apago y la vuelvo a activar, se activa donde quedo.
Como hago para que cada vez que la activo este siempre en cero.?

Gracias espero respuesta.

int led = 9; // Corta Pito
int inPin = 2; // Pin de entrada (donde está conectado el interruptor)P2

int buttonState = 0;

int ledEstado = LOW;
long temporizador = 0;
long tiempoEncendido = 1000;
long tiempoApagado = 1000;

void setup() {

pinMode(led, OUTPUT);
pinMode(2, INPUT);
}

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

// Corta Pito
if (digitalRead(2) == HIGH)

for (int x = 0; x < 3; x++)
if ((ledEstado == HIGH) && (millis() - temporizador >= tiempoEncendido)) {
ledEstado = LOW;
digitalWrite(led, ledEstado);
temporizador = millis();
}
else if ((ledEstado == LOW) && (millis() - temporizador >= tiempoApagado)) {
ledEstado = HIGH;
digitalWrite(led, ledEstado);
temporizador = millis();
}

}

**Normas delforo, leelas a conciencia y luego edita tu código usando tag </> arriba del emoticon ** :slight_smile:

si pudieras explicar mejor la idea/logica detras, puede ser simple problema de sintaxis despues del primer if, mas informacion = mejor ayuda

Evidentemente tiene un problema con el primer IF. No colocaste la llave de apertura {

Todo IF se implementa asi

if(condiciones..){
  //aca va el codigo que quieras....
}