[ARDUINO] Erreur void pinMode(uint8_t, uint8_t);

Utilisateur anonyme -  
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.

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

2 réponses

Guillamue06 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   4
 
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.
0
Utilisateur anonyme
 
Oui, c'est un arduino méga.
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é.
0
georges97 Messages postés 13780 Date d'inscription   Statut Contributeur Dernière intervention   2 649
 
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
0