Dé 7 leds

Bonjour,
j’ai recopié le code sur un support de cours.
Mon montage est correct pourtant, rien ne se passe quand j’appuie sur le BP !

[code]
//dé à 7 LEDS
#define WAITTIME 20
int pips[6][7] = {{0,0,0,1,0,0,0},//Nombre sorti 1
                  {1,0,0,0,0,0,1},//Nombre sorti 2
                  {1,0,0,1,0,0,1},//Nmobre sorti 3
                  {1,0,1,0,1,0,1},//Nombre sorti 4
                  {1,0,1,1,1,0,1},//Nombre sorti 5
                  {1,1,1,0,1,1,1}};//Nombre sorti 6

int pin[]={2,3,4,5,6,7,8};
int pinOffset =2;//Première led sur broche 2
int buttonPin=13;//BP sur broche 13

void displayPips(int value){
  for(int i=0;i<7;i++)
  digitalWrite(i=pinOffset,(pips[value-1][i]==1)?HIGH:LOW);
  delay(WAITTIME);//ajouter une courte pause
  
}
void setup() {
  Serial.begin(9600);
  for(int i=0;i<7;i++)
  pinMode(pin[i],OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop() {
  if(digitalRead(buttonPin)==HIGH)
  displayPips(random(1,7));//generer un nombre aléatoire entre 1 et 6

}

[/code]

        digitalWrite(i=pinOffset, (pips[value-1][i]==1)?HIGH:LOW);

i think you meant

        digitalWrite(i + pinOffset, (pips[value-1][i]==1)?HIGH:LOW);

this also locks the for loop in an infinite loop with i set to 2 (pinOffset)

exact , thank you !