DGM13:
ça y est je suis perdu ! lol
Ce n'est pas si compiqué que ça:
on fait une boucle avec un compteur 0 à 7 pour sélectionner une des 8 voies des multiplexeurs
on dispose de 3 bits de sélection sur les multiplexeurs, il faut dont y écrire 000, 001, 010, ..., 111
ce qui correspond en décimal à 0 à 7
donc pour chacune des entrées on isole le bit correspondant dans le compteur et on l'écrit
digitalWrite(pinS0, i & 0x01);
digitalWrite(pinS1, i & 0x02);
digitalWrite(pinS2, i & 0x04);
i & 0x01 fait un & binaire avec le compteur i donc retourne le bit 0. Après on l'écrit sur la sortie (si la valeur est 0 on écrit LOW, si la valeur est fifférente de 0 on écrit HIGH).
Ensuite il ne reste plus qu'à lire les sorties des multiplexeurs.
En espérant avoir été un peu plus clair.