Probleme PCF8574 pour clavier et matrice led en i2c

j'ai un sur 0x20 et l'autre sur 0xA0

N'y aurait-il pas une erreur avec 0xA0?

L'adresse d'un PCF8574 est formée d'un code de famille sur 4 bits et d'une adresse sur 3 bits. A ces 7 bits la bibliothèque Wire ajoute un 8eme bit pour indiquer un sens de lecture ou d'écriture.

La datasheet du PCF8574 indique que la famille peut-être soit 0100 soit 0111 selon le modèle A ou B
0x20 -> 0b00100000 ---> en décomposant 0 0100 000 --> correct
0xA0 -> 0b10100000 ---> en décomposant 1 0100 000 --> incorrect
L'adresse 0xA0 n'est pas correcte : le 1er bit doit être 0 (il est géré par Wire) et 'adresse "000" existe déjà. Il faut modifier un des bits A0,A1 ou A2

Pour vérifier les adresses teste avec un scanner I2C.
Tu as celui là :
http://playground.arduino.cc/Main/I2cScanner
Fdunews en a proposé un autre bien plus clair mais je n'arrive pas à le retrouver.