Je proposais un expander 16 bits afin de coller au plus près au cahier des charges qui était :
Par exemple : une sortie du (de)multiplexeur envoie 1 0 1 0 (pin 1 high, pin 2 low, pin 3 high, pin 4 low - liée à l'arduino) quand j'appuie sur un bouton parmi les 16
J'en déduis :
- 16 bits et non pas 8
- les entrées sont des boutons (les contraintes de rapidité sur les entrées sont donc peu importantes)
La complexité est la même que celle des entrées / sorties classiques d'un ARDUINO :
EXEMPLE
Le 74HC165 est un registre à décalage 8 bits qui envoie les données sur un seul fil, en série donc.
EXEMPLE
@+