Ce programme ne peut pas être compilé

Bonjour,

Ce programme que j’ai copié sur le tuto d’Eskimon ne peut être compilé. Ci-dessous les erreurs notés lors de la compilation. Qui peut me dire ce qui ne va pas ?
Merci pour votre aide.
Cordialement
Alain

/* déclaration des constantes pour les noms des broches ; ceci selon le schéma*/
const int btn_moins = 2;
const int btn_plus = 3;
const int led_0 = 10;
const int led_1 = 11;
const int led_2 = 12;
const int led_3 = 13;

/* déclaration des variables utilisées pour le comptage et le décomptage */

int nombre_led = 0; //le nombre qui sera incrémenté et décrémenté
int etat_bouton; //lecture de l’état des boutons (un seul à la fois mais une variable suffit)

int memoire_plus = HIGH; //état relâché par défaut
int memoire_moins = HIGH;

/* initilisation des broches en entrée/sortie */
void setup()
{
pinMode(btn_plus, INPUT);
pinMode(btn_moins, INPUT);
pinMode(led_0, OUTPUT);
pinMode(led_1, OUTPUT);
pinMode(led_2, OUTPUT);
pinMode(led_3, OUTPUT);
}

void loop()
{
//lecture de l’état du bouton d’incrémentation
etat_bouton = digitalRead(btn_plus);

//Si le bouton a un état différent que celui enregistré ET que cet état est “appuyé”
if((etat_bouton != memoire_plus) && (etat_bouton == LOW))
{
nombre_led++; //on incrémente la variable qui indique combien de LED devront s’allumer
}

memoire_plus = etat_bouton; //on enregistre l’état du bouton pour le tour suivant

//et maintenant pareil pour le bouton qui décrémente
etat_bouton = digitalRead(btn_moins); //lecture de son état

//Si le bouton a un état différent de celui enregistré ET que cet état est “appuyé”
if((etat_bouton != memoire_moins) && (etat_bouton == LOW))
{
nombre_led–; //on décrémente la valeur de nombre_led
}
memoire_moins = etat_bouton; //on enregistre l’état du bouton pour le tour suivant

//on applique des limites au nombre pour ne pas dépasser 4 ou 0
if(nombre_led > 4)
{
nombre_led = 4;
}
if(nombre_led < 0)
{
nombre_led = 0;
}
//appel de la fonction affiche() que l’on aura créée
//on lui passe en paramètre la valeur du nombre de LED à éclairer
affiche(nombre_led);
}

void affiche(int valeur_recue)
{
//on éteint toutes les leds
digitalWrite(led_0, HIGH);
digitalWrite(led_1, HIGH);
digitalWrite(led_2, HIGH);
digitalWrite(led_3, HIGH);

//Puis on les allume une à une
if(valeur_recue >= 1)
{
digitalWrite(led_0, LOW);
}
if(valeur_recue >= 2)
{
digitalWrite(led_1, LOW);
}
if(valeur_recue >= 3)
{
digitalWrite(led_2, LOW);
}
if(valeur_recue >= 4)
{
digitalWrite(led_3, LOW);
}
}

bargraph_boutons.ino:1:1: error: expected unqualified-id before numeric constant
bargraph_boutons.ino: In function ‘void setup()’:
bargraph_boutons.ino:24:13: error: ‘btn_moins’ was not declared in this scope
bargraph_boutons.ino: In function ‘void loop()’:
bargraph_boutons.ino:46:31: error: ‘btn_moins’ was not declared in this scope
Erreur lors de la compilation.

(deleted)

Bonjour,

METS TON CODE ENTRE BALISES Ton code se compile sans problème. Qu'elle est la version de l'ide que tu utilises. Quel OS?

Re,

Je ne connais pas l'OS ni l'IDE ; je ne sais pas où aller le chercher. Je débute et j'ai tout à apprendre.
Je programme avec le compilateur Arduino 1.7.9. Je ne comprends pas ce qui se passe.

bonsoir çà compile ok aussi chez moi IDE 1.6.5 cible UNO

Ce n'est pas ton message qu'il faut mettre entre balises code, c'est ton code. Tu edites ton premier message en cliquant sur 'more...' en bas à droite du message puis 'modify'.

Je n'utilises pas l'ide 1.7.9 peut être que quequ'un d'autre pourra essayer, mais le programme semble correct.

(deleted)

1.7.8 pour UNO ==> ok, ça compile

Bonjour,

OK! ça compile avec IDE 1.7.9; J'avais fait une erreur dans mon programme, que je n'ai pas reproduite dans mon post. Par contre mon bargraph à boutons ne fonctionne pas bien alors que j'ai branché les composants comme sur le tuto. J'y reviendrai quand je serai plus affuté en arduino Merci à tous pour votre aide. Cordialement, Alain