Erreur unqualified-id

Je débute...
J'ai fait un petit programme simple et il me met :
error: expected unqualified-id before 'while'
Pouvez-vous m'aider? je cherche l'erreur et ne la trouve pas.
voici le programme:

/*Led rouge allumé 5 fois,
*puis Led jaune allumé en permanence.
*/
int LedRouge =5;
int LedJaune =13;
int N =0;
void setup()
{
pinMode (LedRouge, OUTPUT);
pinMode (LedJaune, OUTPUT);
}
while(N<6)
{
void loop()
digitalWrite (LedJaune, LOW);
digitalWrite (LedRouge, HIGH);
delay ( 3000);
digitalWrite (LedRouge, LOW);
delay (1500);
N++;
}
void loop()
digitalWrite (LedJaune, HIGH);

Merci à vous de me répondre.
Back to top

La boucle while N<6 n'est pas dans une fonction. Je te propose la correction suivante:

/*Led rouge allumé 5 fois,
*puis Led jaune allumé en permanence.
*/
int LedRouge =5;
int LedJaune =13;
int N =0;

void setup()
{
  pinMode (LedRouge, OUTPUT);
  pinMode (LedJaune, OUTPUT);
  digitalWrite (LedJaune, LOW);
  while(N<6)
  {
    digitalWrite  (LedRouge, HIGH);
    delay ( 3000);
    digitalWrite (LedRouge, LOW);
    delay (1500);
    N++;
  }
}

void loop()
{
 digitalWrite (LedJaune, HIGH);
}

Merci pour la réponse. Cela marche.
Il me faut donc intégrer 'while' dans une fonction.

Salut,

L'arduino se programme en C. Le C n'est pas très compliqué comme langage, mais comme tout langage de programmation il a quelques règles et c'est connu, aucune erreur n'est possible :slight_smile:

Je te conseille de te documenter un peu sur le C, tu verras, ce n'est pas la mer à boire. D'autant que tu n'auras pas besoin d'être un expert C pour faire des programmes simples pour l'Arduino (mais quelques bases, oui).

Churchill

Il me faut donc intégrer 'while' dans une fonction.

La correction que j'ai proposée est bonne du point de vue de la syntaxe mais si tu veux tu peux créer une fonction pour gérer le clignotement

/*Led rouge allumé 5 fois,
*puis Led jaune allumé en permanence.
*/
int LedRouge =5;
int LedJaune =13;

void setup()
{
  pinMode (LedRouge, OUTPUT);
  pinMode (LedJaune, OUTPUT);
  digitalWrite (LedJaune, LOW);
  clignote(5);
}

void clignote(int nbclignot)
{
  int N =0;

  while(N<nbclignot)
  {
    digitalWrite  (LedRouge, HIGH);
    delay ( 3000);
    digitalWrite (LedRouge, LOW);
    delay (1500);
    N++;
  }
}

void loop()
{
 digitalWrite (LedJaune, HIGH);
}

OK. Merci. J'avance.
Pour la syntaxe en C existe t'il un site simple?

Sur ce fil j'ai posté quelques liens http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1269105045
Sinon il y a le "C programming langage" de Kernighan & Ritchie. On le trouve même en ligne en téléchargement (mais en anglais).
Il y a aussi des cours de programmation en ligne un p'tit coup de google devrait te mettre sur la piste

Tu peux aller voir sur le site du zéro pour te dégrossir en C (http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html).

Hé bien merci. ça va aller.