Espandere uscite pwm di arduino

L'altra idea che mi è venuta in mente è questa: uso l'uscita pwm di arduino per alimentare i carichi.
I negativi dei carichi li collego ad un array di transistor e quest'ultimo ad uno shif register. Con arduino comando lo shift register in modo che venga decida quali carichi alimentare e quali no.