Un dé électronique, c’est 7 led

voici le programme
//De numerique//
const int nbre_broches = 7;
int bouton = A5;
int sortie[nbre_broches] = {2,3,4,5,6,7,8};
int lancement;
int previouseLancement;
unsigned long temps;
int numero;
void setup() {
pinMode(bouton,INPUT);
for ( int i = 0; i < nbre_broches; i++){
pinMode(sortie[i],OUTPUT);
}}
void loop() {
lancement = analogRead(bouton);
delay(10);
if((lancement == 0)&&(previouseLancement != lancement)){
for ( int i = 0; i < nbre_broches; i++){
digitalWrite(sortie[i], LOW);
}
temps = random(1000, 3000);
numero = rand()%7+1; //random(1, 7);
//delay(temps);
}
previouseLancement = lancement;
if(numero == 1){
digitalWrite(5,HIGH);
}
if(numero == 2){
digitalWrite(2,HIGH);
digitalWrite(8,HIGH);
}
if(numero == 3){
digitalWrite(2,HIGH);
digitalWrite(5,HIGH);
digitalWrite(8,HIGH);
}
if(numero == 4){
digitalWrite(2,HIGH);
digitalWrite(4,HIGH);
digitalWrite(6,HIGH);
digitalWrite(8,HIGH);
}
if(numero == 5){
digitalWrite(2,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(8,HIGH);
}
if(numero == 6){
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
}
if(numero == 7){
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
}
}
euh pas tout compris là !bien vu pour le dé mais il est un peu encombrant non?