Mezclar códigos

Hola a todos. Tengo una duda programando arduino uno.
Quiero hacer un código con varias funciones, pero no me sale.
Por ejemplo quiero hacer que un led parpadee siempre, y otro led que lo pueda controlar con un pulsador encenderlo y apagarlo cuando yo quiera.
El problema es que el led que controlo con el pulsador depende de el led que parpadea y no quiero que eso sea así.

Mi programa es este:

const int led = 13;
const int led1 = 12;
const int boton = 11;

int estado = 0;

void setup(){
  pinMode(led, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(boton, INPUT);
}

void loop(){
  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
  
  estado = digitalRead(boton);
  if (estado == HIGH)  {
    digitalWrite(led1, HIGH);
  }
  else  {
    digitalWrite(led1, LOW);
  }
}

Hola de nuevo, ya esta solucinado. Era el delay que me paraba todo el sistema.
Un saludo

tambien te sirben los interruptores