Erreur 'else' without a previous 'if'

J'ai un problème :confused: avec ce code ,j'ai l'erreur :

'else' without a previous 'if'

Voici mon code qui fait une sirène de police pendant 10 sec si on appuie sur un bouton :

const int pinBouton = 8;

int etatBouton = 0; 


void setup() 
{
 pinMode(boutonPin, INPUT);
}

void loop() 
{
 etatBouton = digitalRead(pinBouton);

 if (etatBouton == HIGH);
  { 
    for ( int x = 1;x <= 11; x++)
   
  {
  //tone(6, 435);
  tone(6, 466);
  delay(500);
  noTone(6);

 //tone(6, 580);
 tone(6, 622);
  delay(500);
  noTone(6);
  }

  }
  
else 

{

  noTone(6);


}
 
 
}

Merci :slight_smile:

:slight_smile:

const int pinBouton = 8;

int etatBouton = 0;


void setup()
{
  pinMode(pinBouton, INPUT);
}

void loop()
{
  etatBouton = digitalRead(pinBouton);

  if (etatBouton == HIGH)
  {
    for ( int x = 1; x <= 11; x++)

    {
      //tone(6, 435);
      tone(6, 466);
      delay(500);
      noTone(6);

      //tone(6, 580);
      tone(6, 622);
      delay(500);
      noTone(6);
    }

  }

  else

  {

    noTone(6);


  }


}

Le code ne peut pas fonctionner car vous n'avez fait aucun changement .

:confused:

Et pourtant...

Je te suggère de tester quand même le code de dfgh (on ne sait jamais...)

Et après, tu pourras toujours jouer à "Où est Charlie ?" :smiling_imp:

J'ai tester le code mais il ne marche pas et puis j'ai cherche environ 20 min et donc après j'ai ouvert ce topic avec mon problème :disappointed_relieved:

Dans ton code initial, il y a : if (etatBouton == HIGH); fort justement corrigé par dfgh en if (etatBouton == HIGH)

Le ; était en trop.
Il représente une instruction vide, qui termine le if.
Le message d'erreur du compilateur était donc normal : "else without a previous if

J'ai un peu de mal à croire que tu as testé le code de dfgh.
Il doit à présent compiler, ou alors indiquer une erreur ailleurs

j'ai cherche environ 20 min

Ah ouais, quand même....

Oups,je crois que j'avais compilé le mauvais programme

Je m'excuse :-X :sleeping:

il y avait aussi la déclaration de "pinBouton" et tu utilise "boutonPin" ...