Bonjour, j'ai un petit problème qui ne m'arrive pas au lycée, mais chez moi :
lorsque je veux définir une variable, j'ai un message d'erreur ...
En gros je veux dire à mon Arduino que la pin 2 s'appelle "rouge", la pin 5 "orange", et la pin 8 "vert".
Le problème c'est que j’obtiens ce message :
Arduino : 1.6.11 (Windows 7), Carte : "Arduino Leonardo"
C:\Users\Alban\AppData\Local\Temp\arduino_modified_sketch_259040\sketch_sep17a.ino: In function 'void setup()':
sketch_sep17a:2: error: expected unqualified-id before numeric constant
const int 2 = rouge;
^
sketch_sep17a:3: error: expected unqualified-id before numeric constant
const int 5 = orange;
^
sketch_sep17a:4: error: expected unqualified-id before numeric constant
const int 8 = vert;
^
sketch_sep17a:5: error: 'rouge' was not declared in this scope
pinMode (rouge, OUTPUT);
^
sketch_sep17a:6: error: 'orange' was not declared in this scope
pinMode (orange, OUTPUT);
^
sketch_sep17a:7: error: 'vert' was not declared in this scope
pinMode (vert, OUTPUT);
^
C:\Users\Alban\AppData\Local\Temp\arduino_modified_sketch_259040\sketch_sep17a.ino: In function 'void loop()':
sketch_sep17a:11: error: 'rouge' was not declared in this scope
digitalWrite (rouge, HIGH);
^
sketch_sep17a:12: error: 'orange' was not declared in this scope
digitalWrite (orange, HIGH);
^
sketch_sep17a:13: error: 'vert' was not declared in this scope
analogWrite (vert, 200);
^
exit status 1
expected unqualified-id before numeric constant
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
Ce n'est pas normal ... J'ai bien déclaré vert, orange et rouge au début mais le logiciel me dit que ce n'est pas le cas. J'ai également essayé avec un int sans const devant mais pareil !
Faut-il déclarer les variables dans la loop ? Ca me semble bizarre ...
Merci pour vos conseils !
PS : Voilà le code :
void setup() {
const int rouge = 2;
const int orange = 5;
const int vert = 8;
pinMode (rouge, OUTPUT);
pinMode (orange, OUTPUT);
pinMode (vert, OUTPUT);
}
void loop() {
digitalWrite (rouge, HIGH);
digitalWrite (orange, HIGH);
analogWrite (vert, 100);
}