Contar Pulsos de un botón para 3 Led.[RESUELTO]

 int contador;

void setup(){
  pinMode(1, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(6, OUTPUT);
  

}
void loop(){

if ( digitalRead(2) == HIGH ) //cuando el pulsador está presionado
  {
     
      if ( digitalRead(2) == LOW )//cuando deja de estar presionado, cuenta
      {
         contador++;              
         delay (100);     //debounce
      }
  }





if (contador==1)
  {
    digitalWrite(6, HIGH);
contador=0;
  }

if(contador == 2)  {
  digitalWrite(4, HIGH);
  contador=0;

}

if(contador == 2)  {
  digitalWrite(1, HIGH);
  contador=0;

}
            
     
}

Prueba así. Es que no estoy utilizando variables para el pulsador. Así sería directamente leyendo el pin:if ( digitalRead(2) == LOW )
Un saludo.