Anda di halaman 1dari 8

Arduino y el display de 7

segmentos
febrero 20, 2014 Edwin De Leon Arduino, Arduino para principiantes,Conceptos de
electrnica, Electrnica

Un post sobre el display de 7 segmentos, su


descripcin, usos y la forma de lograr mostrar
dgitos introducidos a Arduino por medio de
comunicacin serial.

El display de 7 segmentos es un componente que se


utiliza para la representacin de nmeros, es muy
comn encontrarlos en dispositivos electrnicos
debido
a
su
simplicidad.
Est
compuesto
internamente por una serie de LEDS estratgicamente
ubicados de tal forma que forme un nmero 8.

A cada uno de los segmentos que forman el display se


les denomina a, b, c, d, e, f y g y estn ensamblados
de forma que se permita activar cada segmento por
separado consiguiendo formar cualquier dgito
numrico. Muchas veces aparece un octavo segmento
denominado p.d. (punto decimal).
Existen dos tipos de display de 7 segmentos:

nodo comn

Ctodo comn

Estructura de los dos tipos de display:

En los displays de tipo nodo comn, todos los

nodos de los LEDS estn unidos internamente a una


pata comn que debe ser conectada a potencial
positivo.
En esta ocasin utilizaremos el display de ctodo
comn. ste tiene todos los ctodos de los diodos
unidos internamente a una pata en comn la cual se
conecta a ground. El encendido de cada LED se
realiza aplicando voltaje a la pata correspondiente a
travs de una resistencia.
Las 2 patas del medio del display sern conectadas al
potencial positivo si se trata de un display de nodo
comn y en nuestro como utilizamos un display de
ctodo comn stas patas sern el ground.
En esta experiencia utilizamos:

Arduino Uno

display de siete segmentos (Ctodo comn)

7 resistencias de 330

Cuando tenemos todos los materiales, procedemos a


realizar las siguientes conexiones:

Abrimos Arduino IDE, y copiamos el siguiente cdigo:

1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
2
1
2

int mensaje=0;
void setup(){
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void display (int a, int b, int c, int d, int e, int f, int g)// Funcin del display
{
digitalWrite (2,a);
digitalWrite (3,b);
digitalWrite (4,c);
digitalWrite (5,d);
digitalWrite (6,e);
digitalWrite (7,f);
digitalWrite (8,g);
}
void loop(){
if (Serial.available()>0){
mensaje=Serial.read();
if (mensaje=='0'){
display (1,1,1,1,1,1,0);
}
if (mensaje=='1'){

2
display (0,1,1,0,0,0,0);
2
}
3
if (mensaje=='2'){
2
display (1,1,0,1,1,0,1);
4
}
2
if (mensaje=='3'){
5
display (1,1,1,1,0,0,1);
2
}
6
if (mensaje=='4'){
2
display (0,1,1,0,0,1,1);
7
}
2
if (mensaje=='5'){
8
display (1,0,1,1,0,1,1);
2
}
9
if (mensaje=='6'){
3
display (1,0,1,1,1,1,1);
0
}
3
if (mensaje=='7'){
1
display (1,1,1,0,0,0,0);
3
}
2
if (mensaje=='8'){
3
display (1,1,1,1,1,1,1);
3
}
3
if (mensaje=='9'){
4
display (1,1,1,0,0,1,1);
3
}
5
3 }
6 delay(2000);
3 }
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5

5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3
6
4

Utilizamos la funcin void display para establecer los


parmetros que van a controlar el encendido de cada
LED o segmento.
Con este conjunto de instrucciones podemos mostrar
en el display cualquier nmero del 0 al 9 a travs de
una comunicacin serial (ver Comunicacin Serial con
Arduino)
Despus de cargar el cdigo, entramos al monitor
serial y escribimos cualquier nmero de un dgito.

Presionamos ENTER e inmediatamente podemos


observar en el display el nmero que colocamos.

A continuacin presentamos algunas imgenes del


circuito fsico:

Esperamos que la informacin suministrada sea de


gran utilidad para ustedes.
Saludos.