Parpadeo de leds mediante botones

Buenas compañeros, me surgió la problemática de hacer parpadear leds mediante pulsadores
y bien, el programa tiene que tener ciertas condicionantes.

  • Al principio todos los leds deben encontrarse encendidos
    -Si oprimo pulsador izquierdo el led izquierdo debería parpadear y al dejar de oprimirlo debería volver al estado de encendido
    -Pasaría lo mismo con el derecho.

Mi código es el siguiente.

int estadoder=0;
int estadoizq=0;

int ledder = 1;
int pulsder = 3;
int ledizq = 2;
int pulsizq = 4;

void setup() {
 pinMode (ledder, OUTPUT);
 pinMode (pulsder, INPUT);
 pinMode (ledizq, OUTPUT);
 pinMode (pulsizq, INPUT);

digitalWrite (ledder,HIGH);
digitalWrite (ledizq,HIGH);
}


void loop() 
{
  estadoizq = digitalRead(4);
  
  if(estadoizq == HIGH)
  {
  digitalWrite(2, HIGH);  
  delay(1000);                       
  digitalWrite(2, LOW);    
  delay(1000);      
    }
    else {
      digitalWrite(2,HIGH);
      }

     
  estadoder =digitalRead(3);

  if (estadoder ==HIGH)
  {
  digitalWrite(1, HIGH);  
  delay(1000);                       
  digitalWrite(1, LOW);    
  delay(1000);      
  }
  else {
    digitalWrite(1,HIGH);
    }
  }

Ahorita lo que hace es apagar ambos led cuando oprimo el botón y volverse a encender cuando lo apago
Agradecería su ayuda

No debes doble postear hilos similares.
Este hilo permanecerá abierto pero bloqueado para que te notifiques y luego será borrado.