[ARDUINO] Erreur void pinMode(uint8_t, uint8_t);
Utilisateur anonyme
-
georges97 Messages postés 13780 Date d'inscription Statut Contributeur Dernière intervention -
georges97 Messages postés 13780 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour. Je ne me suis mis que très récemment a tout ce qui touche a l'Arduino.
Mon code non fini est assez basique a juste comme but d'allumer précisément certaines LEDs lorsqu'un bouton est pressé. Evidemment chaque boutons n'allumera pas les mêmes LEDs
Pour ne pas me perdre et être sûr de ce que je veux ou je veux , j'ai entré des constantes
J'ai en suite choisi le mode pour chaque LEDs ou Boutons. (L.31;32)
Hors lorsque je fais vérifier le programme , une erreur étrange apparaît.
J'ai tenté de faire de recherches là dessus mais je n'ai trouvé que des réponses dans des conditions différentes (En l'occurrence , celles-ci concernait le DigitalWrite.
Voici le code erreur :
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:32:0,
from C:\Users\Alexis\AppData\Local\Temp\arduino_build_228437\sketch\sketch_mar27a.ino.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h:31:12: error: expected unqualified-id before numeric constant
#define B1 1
^
C:\Users\Alexis\Documents\Arduino\sketch_mar27a\sketch_mar27a.ino:17:11: note: in expansion of macro 'B1'
const int B1=17;
^
C:\Users\Alexis\Documents\Arduino\sketch_mar27a\sketch_mar27a.ino: In function 'void setup()':
sketch_mar27a:29: error: too many arguments to function 'void pinMode(uint8_t, uint8_t)'
pinMode(LR1,LR2,LR3,LR4,LR5,LR6,LR7,LR8,LB1,LB2,LB3,LB4,LB5,LB6,LB7,LB8,OUTPUT);
^
In file included from C:\Users\Alexis\AppData\Local\Temp\arduino_build_228437\sketch\sketch_mar27a.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:133:6: note: declared here
void pinMode(uint8_t, uint8_t);
^
exit status 1
too many arguments to function 'void pinMode(uint8_t, uint8_t)'
J'ai du mal à comprendre mon erreur étant débutant.
Voici le programme.
Mon code non fini est assez basique a juste comme but d'allumer précisément certaines LEDs lorsqu'un bouton est pressé. Evidemment chaque boutons n'allumera pas les mêmes LEDs
Pour ne pas me perdre et être sûr de ce que je veux ou je veux , j'ai entré des constantes
J'ai en suite choisi le mode pour chaque LEDs ou Boutons. (L.31;32)
Hors lorsque je fais vérifier le programme , une erreur étrange apparaît.
J'ai tenté de faire de recherches là dessus mais je n'ai trouvé que des réponses dans des conditions différentes (En l'occurrence , celles-ci concernait le DigitalWrite.
Voici le code erreur :
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:32:0,
from C:\Users\Alexis\AppData\Local\Temp\arduino_build_228437\sketch\sketch_mar27a.ino.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h:31:12: error: expected unqualified-id before numeric constant
#define B1 1
^
C:\Users\Alexis\Documents\Arduino\sketch_mar27a\sketch_mar27a.ino:17:11: note: in expansion of macro 'B1'
const int B1=17;
^
C:\Users\Alexis\Documents\Arduino\sketch_mar27a\sketch_mar27a.ino: In function 'void setup()':
sketch_mar27a:29: error: too many arguments to function 'void pinMode(uint8_t, uint8_t)'
pinMode(LR1,LR2,LR3,LR4,LR5,LR6,LR7,LR8,LB1,LB2,LB3,LB4,LB5,LB6,LB7,LB8,OUTPUT);
^
In file included from C:\Users\Alexis\AppData\Local\Temp\arduino_build_228437\sketch\sketch_mar27a.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:133:6: note: declared here
void pinMode(uint8_t, uint8_t);
^
exit status 1
too many arguments to function 'void pinMode(uint8_t, uint8_t)'
J'ai du mal à comprendre mon erreur étant débutant.
Voici le programme.
// LRx sont des LEDs rouges , LBx sont des leds bleues , Bx sont des boutons. const int LR1=1; const int LR2=2; const int LR3=3; const int LR4=4; const int LR5=5; const int LR6=6; const int LR7=7; const int LR8=8; const int LB1=9; const int LB2=10; const int LB3=11; const int LB4=12; const int LB5=13; const int LB6=14; const int LB7=15; const int LB8=16; const int B1=17; const int B2=18; const int B3=19; const int B4=20; const int B5=21; const int B6=22; const int B7=23; const int B8=24; void setup() { // put your setup code here, to run once: pinMode(LR1,LR2,LR3,LR4,LR5,LR6,LR7,LR8,LB1,LB2,LB3,LB4,LB5,LB6,LB7,LB8,OUTPUT); pinMode(B1,B2,B3,B4,B5,B6,B7,B8,INPUT); } void loop() { // put your main code here, to run repeatedly: }
A voir également:
- Arduino too few arguments to function
- Qwerty to azerty - Guide
- Video to video - Télécharger - Conversion & Codecs
- Majuscule to minuscule - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Honestech vhs to dvd - Forum Lecteurs et supports vidéo
2 réponses
Salut, tu est sûr d'avoir 24 sorties sur ton Arduino ?
Vue le nom des variable, pour ma part je ne m’amuserai pas à définir un nom pour chaque entrée/sortie.
Vue le nom des variable, pour ma part je ne m’amuserai pas à définir un nom pour chaque entrée/sortie.
Bonjour,
De débutant à débutant:
error: too many arguments to function 'void pinMode(uint8_t, uint8_t)' signifie qu'il y a trop d'arguments dans la fonction, que vous avez entré comme une liste.
Il faut sans doute écrire:
pinMode(LR1, OUTPUT);
pinMode(LR2, OUTPUT);
etc.
expected unqualified-id before numeric constant
Vous créez (je ne sais où) une variable B1
#define B1 1
qui est par ailleurs définie comme:
const int B1=17;
d'où l'erreur ?
in expansion of macro 'B1'
const int B1=17;
Conseil: corrigez une erreur à la fois, pour cerner l'annulation des erreurs suivantes.
Et surtout, tenez nous au courant, cela peut sevir à d'autres, surtout si j'ai tout faux.
Cordialement
De débutant à débutant:
error: too many arguments to function 'void pinMode(uint8_t, uint8_t)' signifie qu'il y a trop d'arguments dans la fonction, que vous avez entré comme une liste.
Il faut sans doute écrire:
pinMode(LR1, OUTPUT);
pinMode(LR2, OUTPUT);
etc.
expected unqualified-id before numeric constant
Vous créez (je ne sais où) une variable B1
#define B1 1
qui est par ailleurs définie comme:
const int B1=17;
d'où l'erreur ?
in expansion of macro 'B1'
const int B1=17;
Conseil: corrigez une erreur à la fois, pour cerner l'annulation des erreurs suivantes.
Et surtout, tenez nous au courant, cela peut sevir à d'autres, surtout si j'ai tout faux.
Cordialement
Pour l'histoire des variables , j'ai tenté de juste entré les numéros pins correspondants au lieu des variables , mais rien n'a changé.