exercice : envoyer une info a une led grâce a un comptage

Voici ce que j'ai fais, depuis que j'ai ajouté le bouton 2, ca ne compte plus (cela s'arrete à 3...)et lorsque j'appuie sur mon bouton 2, ma led clignote 2 fois....va savoir pourquoi. Merci de votre aide.

int bouton1 = 3;
int bouton2 = 4;
int LED = 8;
 
int comptage = 0, ETATBP1, Memoire = LOW;
int ETATBP2;
 
 
void setup() {
 
  Serial.begin(9600);
 
  pinMode (bouton1, INPUT_PULLUP);
  pinMode (bouton2, INPUT_PULLUP);
  pinMode (LED, OUTPUT);
 
}
 
void loop() {
 
 
 
  ETATBP1 = digitalRead(bouton1);
 
  if ((ETATBP1 != Memoire) && (ETATBP1 = HIGH))
  {
    comptage++; // depuis que j'ai rédigé la fonction boutonled, ca ne compte plus
 
    Serial.println(comptage);
    delay(500);
  }
  Memoire = ETATBP1;
  boutonled();
}
 
void boutonled() {
 
  int BP2_ACTIVE = 0;
 
  ETATBP2 = digitalRead(bouton2); // quand j'appuie sur le bouton 2, la led clignote deux fois......pourquoi??
 
 
  /*JE NE COMPRENDS PAS COMMENT APPELER MA VARIABLE AVEC UN FOR*/
 
  for (comptage = 0; comptage <= Memoire; comptage ++) {
    if (ETATBP2 == BP2_ACTIVE) {
 
      /************************************************************/
 
      digitalWrite (LED, HIGH);
      delay(500);
      digitalWrite (LED, LOW);
      delay(500);
    }
  }
}