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);
}