int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int button = 8;
void setup() {
  // definir toute les led comme des sortie et le bouton comme une entrée
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  // la logique est inversée; click = 0, non click = 1
  pinMode(button, INPUT_PULLUP);
  
}

void loop() {
  // on lit la valeur entrée par le bouton et on le stocke dans la variable "statuebutton"
  int statuebutton = digitalRead(button);

  //cinque variable qui porte des valeur aléatoires (soit 0 ou 1)
  int zerone1 = random(2);
  int zerone2 = random(2);
  int zerone3 = random(2);
  int zerone4 = random(2);
  int zerone5 = random(2);


// si le boutton est enfoncé les led seront soit allumée ou éteinte selon les variables de zerone
  if (statuebutton == LOW){
    digitalWrite(led1, zerone1);
    digitalWrite(led2, zerone2);
    digitalWrite(led3, zerone3);
    digitalWrite(led4, zerone4);
    digitalWrite(led5, zerone5);
  }
  // dans le cas ou le bouton est maintenue enfoncé, la suite de code ne sera pas executé
  while (digitalRead(button) == false){}
  // delai de 50 milliseconde afin d'éviter la lecture de pression multiple
  delay(50);
}