code avec fonction (dé numerique)

Bonjour à tous. J’apprends actuellement à coder.
Et j’ai un problème avec mon code j’ai verifié les accolades… Merci à vous. Guillaume
Voici l’erreur :

de_led:44:1: error: expected unqualified-id before ‘[’ token

de_led:50:1: error: expected unqualified-id before ‘if’

de_led:54:1: error: expected unqualified-id before ‘if’

de_led:59:1: error: expected unqualified-id before ‘if’

de_led:65:1: error: expected unqualified-id before ‘if’

de_led:72:1: error: expected unqualified-id before ‘if’

de_led:79:2: error: expected unqualified-id before ‘[’ token

exit status 1
expected unqualified-id before ‘[’ token

int pinBp=7;
int ledHautGauche=2;
int ledBasGauche=3;
int ledCentre=4;
int ledHautDroit=5;
int ledBasDroit=6;
int nbAlea;
int affichage;

void setup() {
  Serial.begin(9600);
  

    pinMode(pinBp,INPUT_PULLUP);
    for(int d=2;d<7;d++){//mise en mode output et mise a 0
     pinMode(d,OUTPUT); 
     digitalWrite(d,LOW);
    }
    
    randomSeed(analogRead(0));//initialise la sequence aléatoire
       
  

}


void loop() {
  boolean
  etatBp=digitalRead(pinBp);//lecture etatBp et stockage dans etatBp
  if (etatBp=HIGH);
  for (int compteur=1;compteur<=6;compteur++)
    nbAlea=random(6);
    Serial.println(nbAlea);

}
//declaration des fonctions
//cette fonction sert à eteindre toutes les diodes

void setZero(){
   for(int d=2;d<7;d++){
    digitalWrite(d,LOW);
   }
}
[code]
//cette fonction recupere un nombre et allume les led en conséquence
void affiche(int nombre){
setZero();//fonction pour tout eteindre
}

if (nombre==1){
  digitalWrite(ledCentre,HIGH);
  return;
}
if (nombre==2){
  digitalWrite(ledHautDroit,HIGH);
  digitalWrite(ledBasGauche,HIGH);
  return;
}
if (nombre==3){
  digitalWrite(ledHautDroit,HIGH);
  digitalWrite(ledBasGauche,HIGH);
  digitalWrite(ledCentre,HIGH);
  return;
}
if (nombre==4){
  digitalWrite(ledHautDroit,HIGH);
  digitalWrite(ledBasGauche,HIGH);
  digitalWrite(ledHautGauche,HIGH);
  digitalWrite(ledBasDroit,HIGH);
    return;
}
if (nombre==5){
  digitalWrite(ledHautDroit,HIGH);
  digitalWrite(ledBasGauche,HIGH);
  digitalWrite(ledHautGauche,HIGH);
  digitalWrite(ledBasDroit,HIGH);
  digitalWrite(ledCentre,HIGH);
  return;
}

[/code]

if (etatBp=HIGH);Oops2

You have a tonne of code not in any function.

un accolade était mal placé! :slight_smile:
le code se compile maintenant sans erreur.

int pinBp = 7;
int ledHautGauche = 2;
int ledBasGauche = 3;
int ledCentre = 4;
int ledHautDroit = 5;
int ledBasDroit = 6;
int nbAlea;
int affichage;

void setup() {
  Serial.begin(9600);


  pinMode(pinBp, INPUT_PULLUP);
  for (int d = 2; d < 7; d++) { //mise en mode output et mise a 0
    pinMode(d, OUTPUT);
    digitalWrite(d, LOW);
  }

  randomSeed(analogRead(0));//initialise la sequence aléatoire

}


void loop() {
  boolean etatBp = digitalRead(pinBp); //lecture etatBp et stockage dans etatBp
  if (etatBp == HIGH);
  for (int compteur = 1; compteur <= 6; compteur++)
    nbAlea = random(6);
  Serial.println(nbAlea);

}
//declaration des fonctions
//cette fonction sert à eteindre toutes les diodes

void setZero() {
  for (int d = 2; d < 7; d++) {
    digitalWrite(d, LOW);
  }
}
//cette fonction recupere un nombre et allume les led en conséquence
void affiche(int nombre) {
  setZero();//fonction pour tout eteindre
  //}<---erreur
  if (nombre == 1) {
    digitalWrite(ledCentre, HIGH);
    return;
  }
  if (nombre == 2) {
    digitalWrite(ledHautDroit, HIGH);
    digitalWrite(ledBasGauche, HIGH);
    return;
  }
  if (nombre == 3) {
    digitalWrite(ledHautDroit, HIGH);
    digitalWrite(ledBasGauche, HIGH);
    digitalWrite(ledCentre, HIGH);
    return;
  }
  if (nombre == 4) {
    digitalWrite(ledHautDroit, HIGH);
    digitalWrite(ledBasGauche, HIGH);
    digitalWrite(ledHautGauche, HIGH);
    digitalWrite(ledBasDroit, HIGH);
    return;
  }
  if (nombre == 5) {
    digitalWrite(ledHautDroit, HIGH);
    digitalWrite(ledBasGauche, HIGH);
    digitalWrite(ledHautGauche, HIGH);
    digitalWrite(ledBasDroit, HIGH);
    digitalWrite(ledCentre, HIGH);
    return;
  }
}

Still oops2