Salut
D'après la description de ce que tu recherches, je pense qu'un encodeur serait plus adapté.
Le CD4532, par exemple. Il encode 8 entrées sur 3 bits.
Si tu recherche un encodeur 16 bits, je n'en connais pas, à moins de travailler en lignes / colonnes avec un 74C922. Cette solution est adaptée uniquement dans le cas où tu désires lire 16 touches ou boutons poussoirs.
Si tu recherches 16 vraies entrées, il faut t'orienter sur un expander.
Les MCP23017 et MCP23S17 sont des expanders 16 bits I2C ou SPI.
Ils te fourniront 16 entrées / sorties et disposent d'une broche pouvant générer une interruption.
Bien sûr il faut configurer chaque broche en entrée ou en sortie suivant ce que tu veux en faire.
Des bibliothèques ARDUINO existent.
@+