Optimisation d'une partie de code

Bonjour à toutes et à tous.
j’aimerai optimiser ce bout de code:

void ChangeColourArround(){
  
  if (changeMinute==0){
 
    stripDownlighter.fill(listeCouleurs[changeMinute/10], 0, LEDDOWNLIGHT_COUNT);
    stripDownlighter.show();
  }
  if (changeMinute==10){
 
    stripDownlighter.fill(listeCouleurs[changeMinute/10], 0, LEDDOWNLIGHT_COUNT);
    stripDownlighter.show();
  }
  if (changeMinute==20){
 
    stripDownlighter.fill(listeCouleurs[changeMinute/10], 0, LEDDOWNLIGHT_COUNT);
    stripDownlighter.show();
  }
  if (changeMinute==30){
 
    stripDownlighter.fill(listeCouleurs[changeMinute/10], 0, LEDDOWNLIGHT_COUNT);
    stripDownlighter.show();
  }
  if (changeMinute==40){
 
    stripDownlighter.fill(listeCouleurs[changeMinute/10], 0, LEDDOWNLIGHT_COUNT);
    stripDownlighter.show();
  }
  if (changeMinute==50){
 
    stripDownlighter.fill(listeCouleurs[changeMinute/10], 0, LEDDOWNLIGHT_COUNT);
    stripDownlighter.show();
  }
}

J’essaie de tourner le problème dans tout les sens, mais je n’y parviens pas. Auriez vous une piste s'il vous plait?

Bonjour,

Ceci par exemple:

void ChangeColourArround(){
  if (changeMinute%10==0)    // test si divisible par 10
  {
    stripDownlighter.fill(listeCouleurs[changeMinute/10], 0, LEDDOWNLIGHT_COUNT);
    stripDownlighter.show();
  }
}

hello
pas sur de moi :thinking:
void ChangeColourArround() {
for (int f = 0; f <= 5; f++)
{ if (changeMinute == 10 * f)
stripDownlighter.fill(listeCouleurs[changeMinute / 10], 0, LEDDOWNLIGHT_COUNT);
stripDownlighter.show();
}
}

Bonjour,
merci pour vos réponses, les deux solution fonctionnent à merveille.
Sujet résolu.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.