contact bille Shield MP3

En C, les tableaux sont indexés de 0 à N-1

bille vaut de 0 à 2

Utilise EtatBille[0], EtatBille[1] et EtatBille[2] au lieu de [1] [2] et [3]

De plus je t'ai dit de mettre lecture_toutes_billes() dans la boucle while :

Pas bon :

while ( EtatBille [1]==HIGH &&  EtatBille [2]==LOW )
  ;  // je ne fais rien, j'attends
lecture_toutes_billes();

Car rien ne vient mettre à jour les valeurs de EtatBille[]

while ( EtatBille [1]==HIGH &&  EtatBille [2]==LOW )
  lecture_toutes_billes(); // Attendre en mettant à jour les etats des billes

ah oui, le pt virgule!
et donc le tableau ok!! moi y a mieux comprendre
mais je le porte maintenant au livre à 10 contacteurs, et la il comprend moins bien
je met donc :
uint10_t PinBille[NB_BILLES] = { 44,42,40,38,36,34,32,30,28,26 };

et il aime pas ... "uint10_t" does not name a type

helios86:
mais je le porte maintenant au livre à 10 contacteurs, et la il comprend moins bien
je met donc :
uint10_t PinBille[NB_BILLES] = { 44,42,40,38,36,34,32,30,28,26 };

et il aime pas ... "uint10_t" does not name a type

Les types utilisables sont :
uint8_t -> unsigned char
int8_t -> signed char -> char
uint16_t -> unsigned int
int16_t -> signed int -> int
uint32_t -> unsigned long
int32_t -> signed long -> long

Dans ton cas tu devrais donc avoir :

uint8_t PinBille[NB_BILLES] = { 44,42,40,38,36,34,32,30,28,26 };

Avec #define NB_BILLES 10 quelque pars.