Pages: [1]   Go Down
Author Topic: Erreur unqualified-id  (Read 462 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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    
Logged

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3434
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Code:
/*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);
}
« Last Edit: March 21, 2010, 03:27:22 pm by fdufnews » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Massongex, Suisse
Offline Offline
Full Member
***
Karma: 3
Posts: 169
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 :-)

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
Logged

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3434
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
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
Code:
/*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);
}
« Last Edit: March 22, 2010, 02:42:38 am by fdufnews » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3434
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: March 23, 2010, 12:28:15 am by fdufnews » Logged

Pays de la betise
Offline Offline
Sr. Member
****
Karma: 4
Posts: 418
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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).
Logged

"pour résoudre un gros problème, il est souvent plus facile de le diviser en petits problèmes élémentaires..."

projet domotique xPLDuino
IRC: freenode #xplduino

0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hé bien merci. ça va aller.
Logged

Pages: [1]   Go Up
Jump to: