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

Fermé
Utilisateur anonyme - Modifié le 27 mars 2018 à 20:53
georges97 Messages postés 11866 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 7 mai 2024 - 29 mars 2018 à 14:02
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:

}

2 réponses

Guillamue06 Messages postés 157 Date d'inscription dimanche 18 avril 2004 Statut Membre Dernière intervention 11 juillet 2022 4
27 mars 2018 à 22:50
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
28 mars 2018 à 06:50
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