En el articulo controlar matriz de LEDs con Arduino ya vimos como aumentar las salidas digitales con la técnica de Charlieplexing, en este caso vamos a ver como aumentar las salidas digitales de Arduino con el shift register, también llamados registros de desplazamiento pero con estos chips no solo vamos a poder manejar una matriz de LEDs sino que aumentaremos las salidas digitales para el propósito que queramos y se hacen fundamentales para multitud de proyectos.
Existe un chip, el shift register 74HC595 (que suele venir en la mayoría de los kits de Arduino) con el que a partir de 3 salidas digitales conseguimos 8 salidas digitales y si ponemos estos chips en serie podemos conseguir 8 * nº de chips salidas. Por lo que si necesitamos x salidas, necesitaremos x/8 chips.