Encender y apagar led con pulsador mientras parpadea

Buenas gente, es una duda un poco cutre pero busque varios videos y no encuentro justo lo que necesito y sé que aquí de fijo me ayudan.

Necesito hacer que un led se encienda de manera intermitente al tocar y soltar un pulsador
y que al tocar y soltar de nuevo se apague, es muy simple lo que necesito pero no sé como hacerlo ya que logro encenderlo y apagarlo pero no que parpadee
De antemano gracias

este es el código que estoy usando

#define Pulsador 7 //EL PIN DEL BOTON
#define backlights 6

int inicio = 0; //Estado de la salida al arrancar arduino
int estadoAC = 0; // Estado actual del boton
int estadoAN = 0; //Variable para guardar el estado anterior del pulsador

void setup (){
  
    pinMode(Pulsador, INPUT); //Ponemos el pin en modo entrada
    pinMode(backlights,OUTPUT);    
}

void loop(){  
  
  estadoAC = digitalRead (Pulsador); //Actualizamos el valor de la variable
  if(estadoAC && estadoAN == 0) //
  {
    inicio = 1 - inicio;// asignamos el estado contrario
    delay(100);
  }

  estadoAN = estadoAC;
       if(inicio == 1)
     {  digitalWrite (backlights, HIGH);
        delay(100);
        digitalWrite(backlights, LOW);
    
}else
{
  digitalWrite(backlights, LOW);
}
//////////////////////////////////////////
// Usa la variable "inicio" para tu proyecto.
/////////////////////////////////////////////
}

No te funciona porque olvidaste poner un delay(100) después de la linea digitalWrite(backlights, LOW);
agregalo y te funcionara como quieres.
debe quedar asi:

        digitalWrite (backlights, HIGH);
        delay(100);
        digitalWrite(backlights, LOW);
        delay(100);

Me tome la libertad de hacer unos cambios a tu codigo, si quieres puedes probarlo, esta es otra forma de hacerlo

const int backlights=6;
const int pulsador=7;            
bool estadoAC=false;       // Estado actual del boton      
bool estadoAN=false; //Variable para guardar el estado anterior del pulsador
bool estado_led=false;
unsigned long tiempo_actual=0;
unsigned long tiempo_anterior=0;
int intervalo=100;
bool inicio=0;

void setup(){
pinMode(backlights, OUTPUT);
pinMode(pulsador, INPUT);
}

void loop(){
  
 estadoAC = digitalRead(pulsador);
 
  if (estadoAC && !estadoAN)
     estado_led = !estado_led; 
     estadoAN=estadoAC;         

  if (estado_led == true){     
      tiempo_actual = millis();
      if (tiempo_actual - tiempo_anterior >= intervalo){
           tiempo_anterior=tiempo_actual;
             inicio = ! inicio;
               }
               
   if(inicio==true)
   digitalWrite(backlights, HIGH);
    else
   digitalWrite(backlights, LOW);                 

   } 
  
  else
  digitalWrite(backlights,LOW); 
}

pon el codigo para verlo

Se puede poner los 2 sketch, solo sube al post los 2 codigos que quieres juntar o el código que tienes hecho para ver donde esta la falla

Hilo cerrado