Descripción
El display 7 segmentos es un componente muy utilizado en proyectos electrónicos para la representación de números. Algunas de las aplicaciones en las que podemos encontrar estos componentes son: relojes, termómetros, contadores, indicadores de voltaje o corriente, basculas, elevadores, instrumentación, etc.
Cada display de 7 segmentos contiene en su interior 7 LEDs (8 en realidad si contamos el punto decimal) que pueden activarse de forma individual para representar un dígito del 0 al 9. Siendo un poco creativos podemos incluso dibujar algunas letras.
Al tratarse de dispositivos LED deberemos tomar en cuenta su correcta polarización, por lo que siempre será necesario incluir las resistencias limitadoras de corriente como corresponde.
En esta página puedes comprar display de 7 segmentos de ánodo o cátodo común. No olvides seleccionar el tipo adecuado al momento de agregarlo a tu carrito de compra.
Características y especificaciones
- Configuración: Ánodo o cátodo común
- Color de iluminación: Rojo
- Color de panel frontal: Negro
- Voltaje de polarización directa (VFD): 2.0 VCD (1.8 a 2.2 V @ 20 mA)
- Corriente típica de operación por segmento: 10 a 20 mA
- El dispositivo expone un total de 10 pines asignados de la siguiente forma:
- 2 de alimentación común
- 7 segmentos
- 1 punto decimal
- Sus terminales son adecuadas para trabajar directamente en protoboard o soldarse en un circuito impreso o tarjeta perforada
- Dimensiones
- Largo: 1.9 cm
- Ancho: 1.2 cm
- Alto: 0.8 cm
¿Qué es un display de 7 segmentos?
Es un dispositivo electrónico de visualización utilizado para representar números decimales. En su forma más común el display de 7 segmentos se presenta como un arreglo de diodos emisores de luz (LED) en el cual pueden controlarse individualmente los segmentos para representar el glifo deseado. Reciben su nombre por su disposición de 7 zonas o segmentos de iluminación que pueden encenderse o apagarse para representar un número.
Aunque existen otras tecnologías además del LED (como el cristal líquido) para fabricar displays de 7 segmentos, esta es por mucho la forma más común y fácil de usar. Por lo tanto es habitual encontrar una gran variedad de colores y tamaños de displays que funcionan gracias a la tecnología LED.
Es por esto que comúnmente encontraremos dos tipos de displays de 7 segmentos:
- Ánodo común
- Cátodo común
¿Cuál es la diferencia entre ánodo y cátodo común?
La diferencia está en el arreglo interno de los diodos emisores de luz (LED).
- Ánodo común: todos los ánodos (+) de los segmentos están conectados a un único pin común en el exterior del display. Los cátodos (-) se manejan de forma individual.
- Cátodo común: todos los cátodos (-) de los segmentos están conectados a un único pin común en el exterior del display. Los ánodos (+) se manejan de forma individual.
Lo anterior se puede explicar mejor con imágenes:

Conexiones internas de un display de 7 segmentos en configuración ánodo común

Conexiones internas de un display de 7 segmentos en configuración cátodo común
¿Cómo funciona un display de 7 segmentos?
Para representar los números en un display debemos iluminar la combinación de segmentos correcta. Los segmentos están nombrados según su posición como se muestra en la siguiente imagen.
Tutorial display de 7 segmentos con Arduino
En esta sección te explicaremos cómo puedes utilizar un display de 7 segmentos con Arduino para mostrar números utilizando una tarjeta Arduino uno. Te explicaremos como realizar la programación, las conexiones eléctricas y el funcionamiento de todo el sistema.
¿Cómo se conecta un display 7 segmentos con Arduino?
La conexión del display de 7 segmentos con Arduino se aprecia en la siguiente imagen. Como podemos ver se requiere de una buena cantidad de pines, ya que debemos controlar de forma individual bastantes LEDs.
Cada LED o segmento debe tener su propia resistencia limitadora de corriente, aunque en internet se pueden encontrar páginas que omiten dichas resistencias, lo correcto es que se coloquen en cada LED.
En nuestro diagrama hemos utilizado un display de cátodo común que tendrá todos los pines negativos de los LED conectados internamente a un solo pin y dicho pin se conecta a tierra (GND). El diagrama sería prácticamente el mismo para el display de ánodo común, solamente que el pin común se conectaría a 5 volts.
Practicas y código de ejemplo
Para esta experiencia requerimos los siguientes materiales, los cuales puedes adquirir en nuestra tienda virtual:
- Arduino UNO (también funciona con otras tarjetas de la gama Arduino)
- Resistencias de 330 ohms 1/4 W
- Display de 7 segmentos cátodo común
- Cables dupont para conexiones
- Protoboard (opcional)
Programa básico para display de 7 segmentos con arduino
En el siguiente código veremos como realizar un contador de 0 a 9 utilizando un display de 7 segmentos con Arduino. El código viene con bastantes comentarios para que nos ayude a comprender lo que ocurre en cada parte del programa.
El programa está hecho para un display de cátodo común, pero puede adaptarse muy fácilmente para un display de ánodo común: Tan solo debemos invertir los niveles lógicos en los pines de salida.
Recordemos que debemos encender los LEDs adecuados para cada número. Para lograr esto podemos basarnos en la explicación del funcionamiento del display en esta pagina.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | /** Geek Factory - "Dale vuelo a tus proyectos" Tienda de electrónica, Arduino, Raspberry Pi, IoT www.geekfactory.mx GEEK FACTORY INVIERTE TIEMPO Y RECURSOS EN DESARROLLAR ESTOS EJEMPLOS Y TUTORIALES. SI ENCUENTRAS ÚTIL ESTE CÓDIGO, CONSIDERA REALIZAR UNA COMPRA CON NOSOTROS. EJEMPLO DISPLAY 7 SEGMENTOS 1 Descripción: Realizar un contador básico con un display de 7 segmentos en donde se muestren los numeros de 0 al 9. Este programa utiliza unicamente las funciones de manipulación de pines digitales pinMode y digitalWrite. No se utilizan otros elementos del lenguaje C, por lo que el código es extenso y no optimizado, sin embargo, es bastante fácil de comprender. */ // declaramos variables para almacenar el numero de pin del arduino en donde // se conecta cada uno de los segmentos, esto nos permite cambiar los pines // facilmente en caso de que sea necesario hacerlo const int segmentoA = 2; const int segmentoB = 3; const int segmentoC = 4; const int segmentoD = 5; const int segmentoE = 6; const int segmentoF = 7; const int segmentoG = 8; /** Función setup: se ejecuta una vez cuando encendemos el arduino */ void setup() { // configuramos como salidas todos los pines conectados a los segmentos pinMode(segmentoA, OUTPUT); pinMode(segmentoB, OUTPUT); pinMode(segmentoC, OUTPUT); pinMode(segmentoD, OUTPUT); pinMode(segmentoE, OUTPUT); pinMode(segmentoF, OUTPUT); pinMode(segmentoG, OUTPUT); } /** Función loop: se ejecuta continuamente mientras el arduino permanece encendido */ void loop() { // dibujar el numero 0 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, HIGH); digitalWrite(segmentoE, HIGH); digitalWrite(segmentoF, HIGH); digitalWrite(segmentoG, LOW); // esperar 1 segundo delay(1000); // dibujar el numero 1 digitalWrite(segmentoA, LOW); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, LOW); digitalWrite(segmentoE, LOW); digitalWrite(segmentoF, LOW); digitalWrite(segmentoG, LOW); // esperar 1 segundo delay(1000); // dibujar el numero 2 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, LOW); digitalWrite(segmentoD, HIGH); digitalWrite(segmentoE, HIGH); digitalWrite(segmentoF, LOW); digitalWrite(segmentoG, HIGH); // esperar 1 segundo delay(1000); // dibujar el numero 3 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, HIGH); digitalWrite(segmentoE, LOW); digitalWrite(segmentoF, LOW); digitalWrite(segmentoG, HIGH); // esperar 1 segundo delay(1000); // dibujar el numero 4 digitalWrite(segmentoA, LOW); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, LOW); digitalWrite(segmentoE, LOW); digitalWrite(segmentoF, HIGH); digitalWrite(segmentoG, HIGH); // esperar 1 segundo delay(1000); // dibujar el numero 5 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, LOW); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, HIGH); digitalWrite(segmentoE, LOW); digitalWrite(segmentoF, HIGH); digitalWrite(segmentoG, HIGH); // esperar 1 segundo delay(1000); // dibujar el numero 6 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, LOW); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, HIGH); digitalWrite(segmentoE, HIGH); digitalWrite(segmentoF, HIGH); digitalWrite(segmentoG, HIGH); // esperar 1 segundo delay(1000); // dibujar el numero 7 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, LOW); digitalWrite(segmentoE, LOW); digitalWrite(segmentoF, LOW); digitalWrite(segmentoG, LOW); // esperar 1 segundo delay(1000); // dibujar el numero 8 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, HIGH); digitalWrite(segmentoE, HIGH); digitalWrite(segmentoF, HIGH); digitalWrite(segmentoG, HIGH); // esperar 1 segundo delay(1000); // dibujar el numero 9 digitalWrite(segmentoA, HIGH); digitalWrite(segmentoB, HIGH); digitalWrite(segmentoC, HIGH); digitalWrite(segmentoD, HIGH); digitalWrite(segmentoE, LOW); digitalWrite(segmentoF, HIGH); digitalWrite(segmentoG, HIGH); // esperar 1 segundo delay(1000); } |
Valoraciones
No hay valoraciones aún.