Nota

¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. ¡Profundiza en el mundo de Raspberry Pi, Arduino y ESP32 junto a otros entusiastas!

¿Por qué unirse?

  • Soporte de Expertos: Resuelve problemas post-venta y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprende y Comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Previsualizaciones Exclusivas: Accede anticipadamente a anuncios de nuevos productos y adelantos exclusivos.

  • Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.

  • Promociones Festivas y Sorteos: Participa en sorteos y promociones especiales durante las festividades.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy.

5.2 - Visualización de Números

Las pantallas LED de segmentos son visibles en numerosos dispositivos de la vida cotidiana. Por ejemplo, en un aire acondicionado se usan para mostrar la temperatura, o en un indicador de tráfico, para mostrar un temporizador.

La pantalla LED de segmentos es, en esencia, un dispositivo formado por 8 LEDs, de los cuales 7 LEDs en forma de tira forman un «8» y hay un LED adicional, más pequeño y punteado, como punto decimal. Estos LEDs están etiquetados como a, b, c, d, e, f, g y dp. Cada uno tiene su propio pin de ánodo y comparten un cátodo común. La ubicación de los pines se muestra en la figura a continuación.

img_7seg_cathode

Esto significa que necesita ser controlado por 8 señales digitales simultáneas para funcionar completamente, y el 74HC595 puede realizar esta función.

Componentes Necesarios

Para este proyecto, necesitamos los siguientes componentes.

Es muy conveniente adquirir un kit completo, aquí tienes el enlace:

Nombre

ITEMS EN ESTE KIT

LINK DE COMPRA

Kit Kepler

450+

Kepler Ultimate Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

CANTIDAD

LINK DE COMPRA

1

Conociendo el Pico W

1

COMPRAR

2

Cable Micro USB

1

3

Protoboard

1

COMPRAR

4

Cables de Puente (Jumpers)

Varios

COMPRAR

5

Resistor

1 (220Ω)

COMPRAR

6

Pantalla de 7 segmentos

1

COMPRAR

7

74HC595

1

COMPRAR

Esquema

sch_74hc_7seg

Conexión

wiring_74hc_7seg

Conexiones

74HC595

LED Segment Display

Q0

a

Q1

b

Q2

c

Q3

d

Q4

e

Q5

f

Q6

g

Q7

dp

Código

Nota

  • Puedes abrir el archivo 5.2_number_display.ino en la ruta kepler-kit-main/arduino/5.2_number_display.

  • O copia este código en el IDE de Arduino.

  • No olvides seleccionar la placa (Raspberry Pi Pico) y el puerto correcto antes de hacer clic en el botón Upload.

Cuando el programa esté en ejecución, podrás ver cómo la Pantalla LED de Segmentos muestra los números del 0 al 9 en secuencia.

¿Cómo funciona?

La función shiftOut() hace que el 74HC595 emita 8 señales digitales. Esta emite el último bit del número binario en Q0, y el primer bit en Q7. Es decir, al escribir el número binario «00000001», Q0 emitirá un nivel alto y Q1~Q7 emitirán un nivel bajo.

Supongamos que la pantalla de 7 segmentos debe mostrar el número «1». En este caso, necesitamos escribir un nivel alto para b y c, y un nivel bajo para a, d, e, f, g y dp. Esto corresponde al número binario «00000110». Para mayor legibilidad, utilizaremos la notación hexadecimal «0x06».

De manera similar, podemos mostrar otros números en la Pantalla LED de Segmentos de la misma manera. La siguiente tabla muestra los códigos correspondientes a cada número.

Glyph Code

Números

Código Binario

Código Hexadecimal

0

00111111

0x3f

1

00000110

0x06

2

01011011

0x5b

3

01001111

0x4f

4

01100110

0x66

5

01101101

0x6d

6

01111101

0x7d

7

00000111

0x07

8

01111111

0x7f

9

01101111

0x6f

Escribe estos códigos en shiftOut() para que la Pantalla LED de Segmentos muestre los números correspondientes.