Registro de Desplazamiento 74HC595

Que es?
Un registro de desplazamiento es un circuito digital secuencial, esto significa que los valores de sus salidas dependen de los valores de sus entradas y de los valores anteriores de sus entradas.
Consiste en una serie de flip-flops conectados en cascada que oscilan de forma sincrónica con la misma señal de reloj.

*flip-flops: es un multivibrador capaz de permanecer en uno de los dos estados posibles por un tiempo indefinido, en la ausencia de perturbaciones. Esta característica es altamente utilizada en electrónica digital para almacenar información.

Como todos los circuitos integrados, este tiene un data sheet (hoja de datos). Las hojas de datos nos brindan toda la información necesaria sobre el circuito integrado, tales como: condiciones para trabajar, las entradas y salidas para cada pin, la entrada de voltaje, la temperatura, etc.

En la hoja de datos podemos encontrar la configuración de los Pines:

Así como también la descripción para cada uno de ellos:

Symbol Pin Description
Q1 1 parallel data output 1
Q2 2 parallel data output 2
Q3 3 parallel data output 3
Q4 4 parallel data output 4
Q5 5 parallel data output 5
Q6 6 parallel data output 6
Q7 7 parallel data output 7
GND 8 ground (0 V)
Q7′ 9 serial data output
MR 10 master reset (active LOW)
SHcp 11 shift register clock input
STcp 12 storage register clock input
OE 13 output enable input (active LOW)
DS 14 serial data input
Q0 15 parallel data output 0
Vcc 16 supply voltage

Cuando necesito uno?
El registro de desplazamiento, si trabajamos con Arduino o Raspberry Pi, puede incrementar el número de pines usables. En este caso, el 74HC595 requiere 3 pines de entrada pero devuelve 8 pines de salida.
Esto significa que usando solo 3 pines en el Raspberry Pi o Arduino, podemos manejar hasta 8 pines. Muy útil cuando estamos haciendo proyectos que requieren más de los pines disponibles en nuestro Arduino o Raspberry Pi.

Ejemplo:

Vea lo que podemos hacer en este ejemplo