Désolé pour le bruit ( on pourrait dire chahut).
Revenons à nos moutons.
Tu as :
3 I2C --> A4 +A5 --> 2 pins
3 Entrées simples (2 boutons + 1 inter à clé --> 3 pins
1 sortie (buzzer) --> 1 pin
Lecteur RFID
Il semble être SPI : on lit miso, mosi, sck mais on lit aussi sda (nom utilisé pour l'I2C) Que fait là SDA ?
Cherche sa datasheet pour savoir s'il ne serait pas les deux par hasard.
S'il est seulement SPI c'est 4 pins SCK, MOSI, MISO et Chip Select (ce dernier peut éventuellement être omis s'il n'y a qu'un seul esclave SPI) mais la pin 10 CS(ou SS) doit obligatoirement être en sortie sinon le SPI de la nano pourrait commuter de maître à esclave.
Matrice:
Tu as un schéma de câblage ?
A priori c'est 8 pins en entrée . Il existe peut être une solution I2C avec un pcf8574.
Dans ce cas c'est I2C et gestion des interruptions mais il existe sur ce forum francophone une excellente bibliothèque qui gère le tout.
Donc au pire I2c + SPI + Matrice + 3 entrées simples + 1 sortie = 18 pins sur 19.
Cela ne passera que très difficilement car pour la programation il faut libérer D0 et D1 (RX &TX).
Éventuellement avec un seul module SPI la pin 10 (CS) pourrait être utilisée pour le buzzer : du moment qu'elle est en sortie c'est bon.
Dans ce cas 17 pins utilisées sur 19 --> D0 & D1 (RX &TX) sont libres cela passe rik rak.
Au mieux I2C + SPI + Matrice + 3 entrées simples + 1 sortie = 10 pins sur 19 --> cela passe
Mais ne te précipite pas d'autres solutions vont être proposées.
Par contre je te conseille fortement de programmer tes différents compos UN PAR UN dans des tout petits programmes unitaires.
Et attendre que tous les programmes unitaires fonctionnent avant d'assembler le tout.