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.
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+ |
También puedes comprarlos por separado en los enlaces a continuación.
N° |
INTRODUCCIÓN DEL COMPONENTE |
CANTIDAD |
LINK DE COMPRA |
|---|---|---|---|
1 |
1 |
||
2 |
Cable Micro USB |
1 |
|
3 |
1 |
||
4 |
Varios |
||
5 |
1 (220Ω) |
||
6 |
1 |
||
7 |
1 |
Esquema
Conexión
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.inoen la rutakepler-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.
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.


