En este tutorial te vamos a mostrar cómo usar el registro de desplazamiento 74HC595 para controlar un display de 7 segmentos. La idea es que el display muestre los números del 0 al 9 de forma secuencial utilizando pocos pines de tu placa.
Resumen
Vas a aprender a manejar el integrado 74HC595 para gestionar las salidas del display. Este método es bárbaro para optimizar el uso de pines en proyectos donde necesitás mostrar datos numéricos de manera clara.
Componentes necesarios
Para armar este proyecto vas a necesitar: (1) Elegoo Mega 2560 R3, (1) Protoboard de 830 puntos, (1) Integrado 74HC595, (1) Display de 7 segmentos de 1 dígito, (8) Resistencias de 220 ohm y (26) Cables puente M-M.
Conexión del 74HC595
Primero conectá la alimentación: VCC (pin 16) y MR (pin 10) a 3.3V, y GND (pin 8) con OE (pin 13) a tierra. Para la comunicación con el 2560 R3, mandá el DS (pin 14) al D2, el ST_CP (pin 12, latch) al D3 y el SH_CP (pin 11, clock) al D4.
Conexión del display
Mandá los pines 3 y 8 del display a GND (si usás cátodo común). Después, conectá las salidas Q0 a Q7 del 74HC595 a los pines correspondientes del display (A hasta G y el punto DP), intercalando siempre una resistencia de 220Ω en serie para cada segmento.
Funcionamiento del código
El código usa un array de bytes para definir qué segmentos se prenden para cada número del 0 al 9. Usamos la función shiftOut para mandar estos bits al registro; fijate que primero bajamos el latchPin, mandamos el dato y después lo volvemos a subir para que el display actualice la imagen. Acordate de configurar los pines como OUTPUT en el setup y de tener instalado el Arduino IDE con los drivers del 2560 R3.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.