¡Hola! Si te gustan los proyectos de electrónica y bricolaje, probablemente te hayas encontrado con LED de 7 segmentos. Son muy útiles para mostrar números y caracteres simples. Y si estás usando un microcontrolador BASIC Stamp, te espera un placer porque no es tan difícil lograr que funcionen juntos. Como proveedor de LED de 7 segmentos, he visto a mucha gente luchar con esto al principio. Entonces, te guiaré a través de todo el proceso paso a paso.
¿Qué es un LED de 7 segmentos?
Un LED de 7 segmentos es una pantalla compuesta por siete segmentos de LED individuales dispuestos en un patrón específico. Estos segmentos están etiquetados de la A a la G y, a veces, hay uno adicional para el punto decimal (DP). Al iluminar diferentes combinaciones de estos segmentos, puedes mostrar números del 0 al 9, así como algunas letras. Es como una versión digital de esas calculadoras de la vieja escuela.
Ahora, si busca diferentes tipos de LED de 7 segmentos, lo tenemos cubierto. VerificarGráficos LED de 7 segmentospara ver algunas opciones interesantes. También tenemosLED de siete segmentos de dos dígitosyLED de 7 segmentos de tres dígitossi necesita mostrar números de varios dígitos.
Conociendo el BASIC Stamp
El BASIC Stamp es un microcontrolador popular que es fácil de programar, incluso si eres nuevo en la electrónica. Utiliza una versión simplificada del lenguaje de programación BASIC, lo que lo convierte en una excelente opción para principiantes. Puedes controlar todo tipo de cosas con él, incluidos los LED de 7 segmentos.
Piezas que necesitarás
Antes de comenzar, reunamos las piezas que necesitaremos:
- Un microcontrolador BASIC Stamp (voy a usar el BASIC Stamp 2 en este ejemplo, pero el proceso es similar para otros modelos).
- Una pantalla LED de 7 segmentos. Puede elegir entre pantallas de un solo dígito, dos dígitos o tres dígitos según sus necesidades.
- Una placa de pruebas para la creación de prototipos.
- Algunos cables de puente para conectar todo.
- Algunas resistencias para limitar la corriente que llega a los LED.
Entendiendo el cableado
Lo primero que necesitas hacer es conectar el LED de 7 segmentos al BASIC Stamp. El LED de 7 segmentos tiene 8 pines (7 para los segmentos y 1 para el punto decimal). También necesitarás conectar un pin común, que puede ser un ánodo común o un cátodo común. En una pantalla de ánodo común, el lado positivo de todos los LED está conectado entre sí, y en una pantalla de cátodo común, el lado negativo está conectado entre sí.
Aquí hay un diagrama de cableado simple para un LED de 7 segmentos de cátodo común de un solo dígito:
- Conecte el pin A del LED de 7 segmentos a un pin de salida digital del BASIC Stamp a través de una resistencia. Haga lo mismo con los pines B, C, D, E, F, G y DP.
- Conecte el pin del cátodo común a tierra (GND) en el BASIC Stamp.
Las resistencias son importantes porque evitan que fluya demasiada corriente a través de los LED, lo que podría dañarlos. Un valor típico para estas resistencias es de alrededor de 220 ohmios.
Programando el BASIC Stamp
Ahora que el hardware está configurado, es hora de escribir algo de código. El objetivo es enviar señales a los pines apropiados del BASIC Stamp para iluminar los segmentos correctos del LED de 7 segmentos.
Aquí hay un programa simple para mostrar el número 0 en un LED de 7 segmentos de cátodo común:
' Programa para mostrar 0 en un LED de 7 segmentos ' Conecte los segmentos AG y DP a los pines 0-7 en BASIC Stamp ' Conecte el cátodo común a GND principal: ALTO 0 ' Segmento A ALTO 1 ' Segmento B ALTO 2 ' Segmento C ALTO 3 ' Segmento D ALTO 4 ' Segmento E ALTO 5 ' Segmento F BAJO 6 ' Segmento G BAJO 7 ' Punto decimal PAUSA 5000 ' Espere 5 segundos FINAL
Déjame desglosar este código para ti. ElALTOEl comando envía un alto voltaje (5 V) al pin especificado, que ilumina el segmento correspondiente en el LED de 7 segmentos. ElBAJOEl comando envía un voltaje bajo (0V), que apaga el segmento. ElPAUSAEl comando hace que el programa espere una cierta cantidad de tiempo (en milisegundos).
Si desea mostrar otros números, solo necesita cambiar la combinación deALTOyBAJOcomandos. Aquí hay una tabla que muestra las combinaciones de segmentos para los números del 0 al 9 en un LED de 7 segmentos de cátodo común:
| Número | A | B | do | D | Y | F | GRAMO | PD |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 2 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 3 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
| 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| 5 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
| 6 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
| 7 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 8 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| 9 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
Aquí hay un programa más avanzado que muestra los números del 0 al 9 en secuencia:
' Programa para mostrar los números 0-9 en un LED de 7 segmentos ' Conecte los segmentos AG y DP a los pines 0-7 en el BASIC Stamp ' Conecte el cátodo común a GND atenuar los números(10) como números de bytes(0) = %11111100 ' 0 números(1) = %01100000 ' 1 números(2) = %11011010 ' 2 números(3) = %11110010 ' 3 números(4) = %01100110 ' 4 números(5) = %10110110 ' 5 números(6) = %10111110 ' 6 números(7) = %11100000 ' 7 números(8) = %11111110 ' 8 números(9) = %11110110 ' 9 para i = 0 a 9 b0 = números(i) para j = 0 a 7 bitOut j, b0[j] siguiente j PAUSE 1000 ' Espere 1 segundo siguiente i FIN
En este programa, usamos una matriz para almacenar los valores binarios de cada número. ElbitOutEl comando se utiliza para establecer el estado de cada pin en función del bit correspondiente en el valor binario.
Control de pantallas de varios dígitos
Si está utilizando una pantalla LED de 7 segmentos de varios dígitos, el proceso es un poco más complicado. Deberá utilizar una técnica llamada multiplexación para mostrar números diferentes en cada dígito.
La multiplexación funciona cambiando rápidamente entre los dígitos, iluminando cada uno de ellos por turno. El ojo humano no puede detectar los destellos individuales, por lo que parece como si todos los dígitos estuvieran iluminados al mismo tiempo.


A continuación se muestra un ejemplo sencillo de cómo mostrar los números 12 en una pantalla LED de 7 segmentos de cátodo común de dos dígitos:
' Programa para mostrar 12 en un LED de 7 segmentos de dos dígitos ' Conecte los segmentos AG y DP a los pines 0-7 en el BASIC Stamp ' Conecte el cátodo común del dígito 1 al pin 8 ' Conecte el cátodo común del dígito 2 al pin 9 atenúe los números(10) como números de bytes(0) = %11111100 ' 0 números(1) = %01100000 ' 1 números(2) = %11011010 ' 2 números(3) = %11110010 ' 3 números(4) = %01100110 ' 4 números(5) = %10110110 ' 5 números(6) = %10111110 ' 6 números(7) = %11100000 ' 7 números(8) = %11111110 ' 8 números(9) = %11110110 ' 9 while 1 ' Mostrar dígito 1 (número 1) b0 = números(1) HIGH 8 LOW 9 para j = 0 a 7 bitOut j, b0[j] siguiente j PAUSE 5 ' Pausa corta ' Mostrar dígito 2 (número 2) b0 = números(2) LOW 8 HIGH 9 para j = 0 a 7 bitOut j, b0[j] siguiente j PAUSE 5 ' Fin de pausa corta FINAL
En este programa, utilizamos dos pines adicionales para controlar qué dígito se muestra. Cambiamos rápidamente entre los dos dígitos, mostrando el número apropiado en cada uno.
Concluyendo
¡Ahí lo tienes! Así es como puedes controlar un LED de 7 segmentos con un BASIC Stamp. Puede parecer un poco complicado al principio, pero una vez que comprendes los principios básicos, en realidad es bastante simple.
Si está interesado en comprar LED de 7 segmentos para sus proyectos, estamos aquí para ayudarlo. Ofrecemos una amplia gama de pantallas LED de 7 segmentos de alta calidad a precios competitivos. Ya sea que necesite una pantalla de un solo dígito para un proyecto simple o una pantalla de varios dígitos para algo más complejo, lo tenemos cubierto.
Si desea analizar los requisitos de su proyecto o tiene alguna pregunta, no dude en comunicarse con nosotros. Siempre estaremos encantados de ayudarle a encontrar los productos adecuados para sus necesidades.
Referencias
- Parallax, Inc. "Manual de sellos BASIC".
- Varios foros y tutoriales de electrónica en línea.
