pour avoir une valeur numérique de la roue il faut faire un décalage.
En supposant que pin8 soit le poid fort et pin11 le poids faible
int val;
void setup()
{
// definition des ports pour codeur en entree
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10,INPUT);
pinMode(11,INPUT);
// definition des ports pour aff en sortie
pinMode(32, OUTPUT);
pinMode(33, OUTPUT);
pinMode(34, OUTPUT);
pinMode(35, OUTPUT);
}
void loop()
{
val=digitalRead(8);
val << 1;
val+=digitalRead(9);
val << 1;
val+=digitalRead(10);
val << 1;
val+=digitalRead(11);
}
Attention se code est pour te donner le principe je ne l'ai pas testé. Si tu ne le comprends pas cherche des tutoriels sur le décalage des bits.Sinon dis le