Bonjour Yves,
En poussant la validation du clavier, je me suis aperçu que la solution retenue ne convient pas.
Une alternative passerait par un 74157 pour multiplexer le clavier, ce qui permettrait de libérer 18 et 19 pour l'I2C en utilisant 12 et 13 en E et S pour sélectionner les entrées du clavier.
Je pense cependant que la mémorisation (en dehors de la configuration) dans l'Eeprom des position se limitant à la coupure de l'alimentation, l'Eeprom ne se justifie plus, l'affichage n'étant pas une priorité.
Je reviens donc sur du plus basique : une entrée = 1 interrupteur.
0 RX
1 TX
2 Dcc
3 power down
4 - 11 : 8 servomoteurs
12-19 : 8 interrupteurs
Du coup il faudra choisir entre I2C (Eeprom / Afficheur) et clavier.
Pour que 13 fonctionne en entrée il faudra mettre un Pulldown dessus
Si tu veux valider le Dcc et la détection de coupure d'alimentation, je remets à jour mon
site ou tu trouveras le sketch et les bibliothèques nécessaires.
Amicalement,
Xavier