Je crois que tu as quelques problèmes de compréhension entre entrée et sortie...

Tu devrais revoir un peu les bases (ne le prends pas mal, on est tous passé par là).
Il faut que tu te demandes, quels sont tes composants qui t'envoient une information (information que tu dois récupérer, via une entrée), et ceux qui en demandent une (information que tu dois envoyer, via une sortie).
Ton Arduino UNO possède 14 entrées/sorties digitales, 6 entrées analogiques (qui peuvent aussi servir entrées/sorties digitales).. Mais dans ces entrées/sorties, tu as aussi les pins qui servent à différent mode de communication: I²C, SPI, ... ce qui t'enlèvent des entrées/sorties.