Multiplexer e Demultiplexer

Ma alla dine vuoi fare un programma che faccia da multiplexer/demultiplexer giusto? Praticamente uno di quei cosi con tanti ingressi e una sola uscita (o viceversa) in cui l'uscita singola é un ingresso alla volta o l'ingresso singolo comanda un uscita alla volta?
Se lo scopo finale é questo Arduino credo sia sprecato, visto che i multiplexer non sono "macchine intelligenti". E soprattutto le porte logiche non sono neanche strettamente necessarie, perché gestire il tutto con for ed array é più facile e veloce (secondo me). Sai come?