Problèmes d'encodeur EC11

LamiRene:
Encodeur_1_NombreDePas », toujours fixe à 255 quand je ne touche pas à l'encodeur. Quand je le manipule, la valeur pour « Encodeur_1_BoutonEtat » est maintenant 1 et 126, et pour « Encodeur_1_NombreDePas », toujours fixe à 255.

bonjour
j'ai regardé rapidement et testé ton code MegaNano01xEncoS avec un encodeur

ça ne lit pas du tout les encodeurs
voir ça

void LireEncodeurs ()
{
  // Lire l'état du bouton de l'encodeur broche E.
  if (digitalRead (ENCODEUR_1_BOUTON) == OUI)
  { // Répondre avec un message de 1 octet (byte) comme attendu par le maître.
    Encodeur_1_BoutonEtat = 1;
  }

  // Lire l'encodeur 1 broche A et B.
  if (digitalRead (ENCODEUR_1_SORTIE_A) == digitalRead (ENCODEUR_1_SORTIE_B))
  {
    Encodeur_1_NombreDePas = Encodeur_1_NombreDePas + 1;
  }
  else 
  {
    Encodeur_1_NombreDePas = Encodeur_1_NombreDePas - 1;
  }
}

ça ne compte/decompte pas en fonction de l'action sur l'encodeur
ça fait juste en permanence du +1 ou -1 , mais ça ne lit pas l'encodeur
c'est facile à voir en mettant ça en loop

void loop()
// La fonction loop () s'exécute sans fin en boucle aussi longtemps que
// l'Arduino est sous tension.
{
  // Ici les instructions à exécuter par le programme principal.
  LireEncodeurs ();
  Serial.println (Encodeur_1_NombreDePas);
}

regle déjà ça , sinon tu n'avancera pas
pour faire simple une gestion d'encodeurs en quadrature necessite qq part une sauvegarde de l'etat des pin A/B pour comparaison , il n'y a rien de tout ça dans ton code