Yann442
October 20, 2015, 11:35am
1
J'ai un problème 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
dfgh
October 20, 2015, 11:44am
2
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);
}
}
Yann442
October 20, 2015, 11:53am
3
Le code ne peut pas fonctionner car vous n'avez fait aucun changement .
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 ?"
Yann442
October 20, 2015, 12:43pm
6
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
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
Oups,je crois que j'avais compilé le mauvais programme
Je m'excuse :-X
fifi82
October 20, 2015, 3:10pm
10
il y avait aussi la déclaration de "pinBouton " et tu utilise "boutonPin " ...