Práctica display de 7 segmentos



El display de 7 segmentos es un componente que se utiliza para la representación de números, es muy común encontrarlos en dispositivos electrónicos debido a su simplicidad. Está compuesto internamente por una serie de LEDS estratégicamente ubicados de tal forma que forme un número 8.






A cada uno de los segmentos que forman el display se les denomina a, b, c, d, e, f y g y están ensamblados de forma que se permita activar cada segmento por separado consiguiendo formar cualquier dígito numérico. Muchas veces aparece un octavo segmento denominado p.d. (punto decimal).












Existen dos tipos de display de 7 segmentos:


– Ánodo común

– Cátodo común

Estructura de los dos tipos de display:



En los displays de tipo ánodo común, todos los ánodos de los LEDS están unidos internamente a una pata común que debe ser conectada a potencial positivo.


En esta ocasión utilizaremos el display de cátodo común. Éste tiene todos los cátodos de los diodos unidos internamente a una pata en común la cual se conecta a ground. El encendido de cada LED se realiza aplicando voltaje a la pata correspondiente a través de una resistencia.

Las 2 patas del medio del display serán conectadas al potencial positivo si se trata de un display de ánodo común y en nuestro como utilizamos un display de cátodo común éstas patas serán el ground.

En esta experiencia utilizamos:

– Arduino Uno

– display de siete segmentos (Cátodo común)


– 7 resistencias de 330 Ω

Cuando tenemos todos los materiales, procedemos a realizar las siguientes conexiones:









EL CODIGO



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)// Función 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'){
display (0,1,1,0,0,0,0);
}
if (mensaje=='2'){
display (1,1,0,1,1,0,1);
}
if (mensaje=='3'){
display (1,1,1,1,0,0,1);
}
if (mensaje=='4'){
display (0,1,1,0,0,1,1);
}
if (mensaje=='5'){
display (1,0,1,1,0,1,1);
}
if (mensaje=='6'){
display (1,0,1,1,1,1,1);
}
if (mensaje=='7'){
display (1,1,1,0,0,0,0);
}
if (mensaje=='8'){
display (1,1,1,1,1,1,1);
}
if (mensaje=='9'){
display (1,1,1,0,0,1,1);
}

}
delay(2000);


}

Ya solo falta cargar el sketch y listo.


Fuente: http://panamahitek.com/arduino-y-el-display-de-7-segmentos/

Comentarios

Entradas populares de este blog

Práctica Juego SIMON SAYS

SENSOR DE SISMOS CON ARDUINO