Problema con funcionamiento 2 leds, potenciometro y pulsador

Hola a todos tengo un problema de funcionamiento, resulta que estoy implementando un pulsador que al ser presionado se active un potenciometro y este pueda encender dos led de forma independiente, realice el codigo pero al ejercutarlo y probar el pulsador funciona solo si esta presionado de forma permanente al soltarlo no realiza ninguna accion.

int led1 =13;
int led2 =12;
int pinPulsador = 6;
int potenciometro =A0;
int iestado = 0;
int iestado2 = 0;
 int brillo;
 void setup ()  {
 pinMode(pinPulsador, INPUT);  
 pinMode (led1, OUTPUT);
   pinMode (led2, OUTPUT);
   } 
void loop (){
  if (digitalRead(pinPulsador) == HIGH){
    {
 brillo = analogRead (potenciometro);
 analogWrite(led1, brillo);
 analogWrite(led2, 255-brillo);
 }}
else{

            analogWrite(led1, LOW);
            analogWrite(led2, LOW);
            iestado = 0;
            iestado2 = 0;
         
        }
    }

Se agradece de antemano la ayuda.

Espero que este código funciona algo mejor que el que has propuesto

int led1          = 13;
int led2          = 12;
int pinPulsador   = 6;
int potenciometro = A0;
bool estado, estadoAnt;
bool flag = false;

int brillo;
void setup ()  {
  pinMode(pinPulsador, INPUT);  
  pinMode (led1, OUTPUT);
  pinMode (led2, OUTPUT);
} 
void loop (){
   estado = digitalRead(pinPulsador);
   if (estado && !estadoAnt)
       flag = !flag;
   estadoAnt = estado;

   if (flag) {
       brillo = map(analogRead(potenciometro), 0, 1023, 0, 255);
       analogWrite(led1, brillo);
       analogWrite(led2, 255-brillo);
   }
   else {
       analogWrite(led1, LOW);
       analogWrite(led2, LOW);
   }
}

Definí estas variables
bool estado, estadoAnt, flag
Son todas variables Si/no porque eso es lo único que necesitas. No hace falta definirlas como enteras para solo saber si estan en alto/bajo High/Low.

La consulta

if (estado && !estadoAnt)

mira si el pulsador ha cambiado de LOW a HIGH y si lo hace cambia el valor de flag de lo que este al opuesto.
Asi que flag será algo que vaya de LOW a HIGH a LOW y asi siempre basculando entre esos valores cada vez que pulses el botón.

Luego lo mismo que tu tenías pero como ahora solo se da una situación funcionará cuando sueltes el pulsador.