Display 7 segmentos con Arduino

¿Cómo hacer un contador usando Arduino y un display 7 segmentos?

En este proyecto, se utilizará un display 7 segmentos, el cual estará conectado a la tarjeta Arduino para simular un contador que aumenta cada segundo.


Antes de dar detalles sobre el proyecto, es importante saber la teoría referente a los displays 7 segmentos:
  • ¿Qué es un display 7 segmentos?  Como su nombre lo dice, es un dispositivo electrónico conformado por 7 segmentos, es decir, 7 LEDs para mostrar números o caracteres. Cada segmento tiene la forma de una línea, y además existe un segmento aparte que es un punto, ideal para cuando se va a mostrar un decimal usando varios displays 7 segmentos.
  • ¿Cómo está organizado un display 7 segmentos?  El display 7 segmentos está organizado de tal forma que los segmentos o líneas se pueden llamar con las letras de A hasta G siguiendo cierto orden. En la imagen se ilustra este concepto de mejor manera:
  • ¿Qué es ánodo y cátodo común? Cátodo común quiere decir que todos los segmentos tienen como común el NEGATIVO o tierra, y con el ánodo común todos los segmentos tienen como común la FUENTE, ya sea de 5V o 3.3V. A los demás pines del display se les debe poner una resistencia en serie de 220 ohms para evitar quemarlos y van conectados a pines digitales del Arduino.
Materiales utilizados en el proyecto:
  • Display de 7 segmentos tipo ánodo o cátodo común
  • Protoboard o breadboard
  • Cables
  • Resistencias de 220 ohms
  • Arduino



A la hora de programar el display 7 segmentos, hay que tener en cuenta su tipo: En el caso de ánodo común, los segmentos se encienden al enviarles ceros (LOW), mientras que en el caso de cátodo común los segmentos se encienden al enviarles unos (HIGH).

Si el display 7 segmentos es de tipo cátodo común:

Para mostrar un determinado número, se deben encender y apagar ciertos segmentos dependiendo del número a mostrar, como se muestra en la siguiente tabla, donde un 1 representa un HIGH y un 0 representa un LOW

 Número 
 Segm. A 
 Segm. B 
 Segm. C 
 Segm. D 
 Segm. E 
 Segm. F 
 Segm. G 
0
1
1
1
1
1
1
0
1
0
1
1
0
0
0
0
2
1
1
0
1
1
0
1
3
1
1
1
1
0
0
1
4
0
1
1
0
0
1
1
5
1
0
1
1
0
1
1
6
1
0
1
1
1
1
1
7
1
1
1
0
0
0
0
8
1
1
1
1
1
1
1
9
1
1
1
0
0
1
1


El esquema del circuito queda de la siguiente forma:


Si el display 7 segmentos es de tipo ánodo común:

Para mostrar un determinado número, se deben encender y apagar ciertos segmentos dependiendo del número a mostrar, como se muestra en la siguiente tabla, donde un 1 representa un HIGH y un 0 representa un LOW

 Número 
 Segm. A 
 Segm. B 
 Segm. C 
 Segm. D 
 Segm. E 
 Segm. F 
 Segm. G 
0
0
0
0
0
0
0
1
1
1
0
0
1
1
1
1
2
0
0
1
0
0
1
0
3
0
0
0
0
1
1
0
4
1
0
0
1
1
0
0
5
0
1
0
0
1
0
0
6
0
1
0
0
0
0
0
7
0
0
0
1
1
1
1
8
0
0
0
0
0
0
0
9
0
0
0
1
1
0
0

El esquema del circuito queda de la siguiente forma:


El código del proyecto se puede encontrar aquí:


Video del proyecto en funcionamiento:

Comentarios