Exercice de modulation d'une Led RGB

Bjr a tous,
Débutant, j'apprends en réalisant des exercices comme celui ci censé éclairer une led RGB en 6 couleurs successives.
Je bloque a la compil ou il m'est dit à la ligne 16 : variable or field'couleur'declared void
J'ai beau chercher je ne trouve pas.....

const int led_verte=9;//Définition des broches Arduino des 3 led
const int led_bleue=10;
const int led_rouge=11;
int compteur_defilement=0;//Mise a 0 du compteur qui fait changer de couleur
void couleur();

void setup() {
pinMode(led_rouge,OUTPUT);//Les broches Arduino des 3 led sont des sorties
pinMode(led_bleue,OUTPUT);
pinMode(led_verte,OUTPUT);

}

void loop()
{
void couleur(compteur_defilement);//Appel SP affichage
compteur_defilement++;//Incrementation de la couleur a afficher
if(compteur_defilement>6)compteur_defilement=0;//Si compteur depasse 6 on le RaZ
delay(2000);//attente
}

void (int numeroCouleur)//SP d'affichage
{
switch(compteur_defilement)
{
case0://rouge
analogWrite(led_rouge,0);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,255);
analogWrite(led_bleue,255);
break;

case1://vert
analogWrite(led_rouge,0);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,255);
analogWrite(led_bleue,0);
break;

case2://bleu
analogWrite(led_rouge,0);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,0);
analogWrite(led_bleue,255);
break;

case3://jaune
analogWrite(led_rouge,255);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,255);
analogWrite(led_bleue,0);
break;

case4://violet
analogWrite(led_rouge,255);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,0);
analogWrite(led_bleue,255);
break;

case5://bleu ciel
analogWrite(led_rouge,0);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,255);
analogWrite(led_bleue,255);
break;

case6://blanc
analogWrite(led_rouge,255);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,255);
analogWrite(led_bleue,255);
break;

default://"noir"
analogWrite(led_rouge,0255);//Rapport cyclique mini = led allumée au max
analogWrite(led_verte,0);
analogWrite(led_bleue,0);
break;
}
}

Merci d'avance de votre aide

Bonjour,

Mets ton code entre balises code.
Profites en pour formater ton code avec CTRL T ou CMD T
Et tu verras que l'erreur se situe au niveau de case0: que tu remplaceras par case 0: (ainsi que les casex suivants).

Bonjour,
En complément à kamill.
A lire impérativement :

kamill:
Profites en pour formater ton code avec CTRL T ou CMD T
Et tu verras que l'erreur se situe au niveau de case0: que tu remplaceras par case 0: (ainsi que les casex suivants).

entre autres choses. Il semblerait aussi que la fonction couleur ne soit pas définie correctement.
Mais si le code était bien inséré dans le post avec un formatage correct on y verrait sans doute plus clair.

je craque aussi
un void dans le loop est interdit

un void sans nom est interdit.

pas vérifié, mais ca compile

const int led_verte = 9; //Définition des broches Arduino des 3 led
const int led_bleue = 10;
const int led_rouge = 11;
int compteur_defilement = 0; //Mise a 0 du compteur qui fait changer de couleur

void setup() {
  pinMode(led_rouge, OUTPUT); //Les broches Arduino des 3 led sont des sorties
  pinMode(led_bleue, OUTPUT);
  pinMode(led_verte, OUTPUT);

}

void loop()
{
  compteur_defilement++;//Incrementation de la couleur a afficher  
   couleur(compteur_defilement);//Appel SP affichage

  if (compteur_defilement > 6)compteur_defilement = 0; //Si compteur depasse 6 on le RaZ
  delay(2000);//attente
  
}

void couleur(byte compteur_defilement)//SP d'affichage
{
  switch (compteur_defilement)
  {
    case 0://rouge
      analogWrite(led_rouge, 0); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 255);
      analogWrite(led_bleue, 255);
      break;

    case 1://vert
      analogWrite(led_rouge, 0); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 255);
      analogWrite(led_bleue, 0);
      break;

    case 2://bleu
      analogWrite(led_rouge, 0); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 0);
      analogWrite(led_bleue, 255);
      break;

    case 3://jaune
      analogWrite(led_rouge, 255); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 255);
      analogWrite(led_bleue, 0);
      break;

    case 4://violet
      analogWrite(led_rouge, 255); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 0);
      analogWrite(led_bleue, 255);
      break;

    case 5://bleu ciel
      analogWrite(led_rouge, 0); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 255);
      analogWrite(led_bleue, 255);
      break;

    case 6://blanc
      analogWrite(led_rouge, 255); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 255);
      analogWrite(led_bleue, 255);
      break;

    default://"noir"
      analogWrite(led_rouge, 0255); //Rapport cyclique mini = led allumée au max
      analogWrite(led_verte, 0);
      analogWrite(led_bleue, 0);
      break;
  }
}