Problèmes d'encodeur EC11

LamiRene:
...
Pour votre dernier code, pas de changement perceptible au niveau des sorties terminal série côté Mega ou Nano. L’alignement doit se faire sur la fonction « Wire.requestFrom (int (ADRESSE_NANO_1), 3, true); » du Mega "Master" et non pas sur la fonction « Wire.write (Varsend,10); » du Nano "Slave" ou la taille de la variable « Varsend[10] ».

bonjour
c'est ce qu'intuitivement je pensais
maintenant retour au serieux et à l'efficacité
je reviens à la concision de transmission
pourquoi ne pas passer à un byte "par encodeur" ?
ça devient simplement de la gestion de bit facilement gerable avec les bitwise

c'est assez trivial d'encoder/decoder sur un seul byte :

  • etat bouton poussoir
  • sens de rotation encodeur
  • valeur encodeur sur 32 points ( c'est déjà enorme :grin: et parfaitement inexploitable)

et pas besoin d'artifice de reconstruction en reception , juste utiliser du masquage bit à bit

10 byte = 10 encodeurs et encore je suis à peu pres persuadé que fonctionnellement on peu faire "tenir" 2 encodeurs avec BP sur un seul byte (en passant la valeur max de variation sur 2 bits=4)