Lab01 - Display 7 Segmentos
Lab01 - Display 7 Segmentos
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 1 / 32
DISPLAY 7 SEGMENTOS
EXPERIENCIA N°: 01
TÍTULO DE LA EXPERIENCIA:
DISPLAY 7 SEGMENTOS
Grupa
Alumno(os): Indiv. Total
l
1.
2.
3.
4.
Grupo:
Docente: Mg. HUARCA Jorge
Semestre: 7
Fecha de
Hora:
entrega:
LABORATORIO N° 01
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 2 / 32
DISPLAY 7 SEGMENTOS
DISPLAY 7 SEGMENTOS
I.- OBJETIVOS:
- Utilizar programación en C para Arduino
- Mostrar datos por medio de un Display
II.- FUNDAMENTO TEÓRICO:
Temas a desarrollar:
2.1. Funcionamiento de un display de 7 segmentos
DISPLAY 7 SEGMENTOS
es un dispositivo opto-electrónico que permite visualizar números del 0 al 9. Existen
dos tipos de display, de cátodo común y de ánodo común. Este tipo de elemento de
salida digital o display, se utilizabá en los primeros dispositivos electrónicos de la
década de los 70’s y 80’s. Hoy en día es muy utilizadon en proyectos educativos o en
sistemas vintage.
En los display de 7 segmentos se requiere colocar una resistencia para limitar la
corriente dado que están construidos con diodos LED que requieren una corriente
máxima. Dicha resistencia depende de la corriente que se quiera suministrar al LED
así como de la caída de voltaje. Para
calcular la resistencia usamos la Ley de
Ohm.
FUNCIONAMIENTO
El display de 7 segmentos funciona al activar y desactivar cada uno de los leds para
formar los números deseados. Por ejemplo, en la siguiente imagen te mostramos
como debe de ser la activación de cada segmento para representar los números 0 y
3.
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 6 / 32
DISPLAY 7 SEGMENTOS
2.2. Aplicaciones del display de 7 segmentos, adjunte la imagen de dos equipos donde se
observe su utilización.
APLICACIONES DE LOS DISPLAY 7 SEGMENTOS
Las principales aplicaciones de los displays 7 segmentos son como contadores, relojes
de tiempo real, para desplegar marcadores o algún tipo de cuenta regresiva o
incremental.
3.2. Complete el ATS (Anexo 1) y cumpla las condiciones obligatorias para el uso del
ambiente
V.- PROCEDIMIENTO:
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 8 / 32
DISPLAY 7 SEGMENTOS
5.1. Realizar la conexión de Arduino y el display 7 segmentos. Considerar antes de realizar
la conexión si el display es de tipo cátodo o ánodo común. Adjunte imagen del circuito
montado, así como el diagrama de conexiones (esquemático).
5.2. Realizar una aplicación para que el al Arduino pueda mostrar datos en un display, para
esto considerar la creación de una función de la siguiente manera:
MostrarDatoDisplay (int tipoDisplay, int Dato);
Para el tipo Display considerar cero para ánodo común y uno para cátodo común. Adjunte el
código de la función, así como la imagen del circuito mostrando un dato.
/* [Link] file generated by New Project wizard
*
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 9 / 32
DISPLAY 7 SEGMENTOS
* Created: vie. Abr. 24 2020
* Processor: Arduino Uno
* Compiler: Arduino AVR (Proteus)
*/
int a = 13;
int b = 12;
int c = 11;
int d = 10;
int e = 9;
int f = 7;
int g = 8;
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT); }
void loop() {
MostrarDato (1, 11);
}
if (Dato==0){
//CERO
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(1000); }
if (Dato==1){
//UNO
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); }
if(Dato==2){
//DOS
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000); }
if(Dato==3){
//TRES
digitalWrite(a, HIGH);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 10 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000);}
if(Dato==4){
//CUATRO
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==5){
//CINCO
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==6){
//SEIS
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==7){
//SIETE
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); }
if(Dato==8){
//OCHO
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==9){
//NUEVE
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 11 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==10){
//A
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==11){
//B
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==12){
//C
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==13){
//D
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000);}
if(Dato==14){
//E
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==15){//F
//F
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 12 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
else if(tipoDisplay==0){
if (Dato==0){ //ÁNODO COMÚN
//CERO
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(1000); }
if (Dato==1){
//UNO
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); }
if(Dato==2){
//DOS
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000); }
if(Dato==3){
//TRES
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000);}
if(Dato==4){
//CUATRO
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==5){
//CINCO
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 13 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==6){
//SEIS
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==7){
//SIETE
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000); }
if(Dato==8){
//OCHO
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==9){
//NUEVE
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==10){
//A
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==11){
//B
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 14 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==12){
//C
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==13){
//D
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(1000);}
if(Dato==14){
//E
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
if(Dato==15){//F
//F
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000); }
}
}
}
5.3. Modificar la aplicación de tal manera que se obtenga un contador de 0 a 0x0F con un
paso de medio segundo entre números (a revisar).
/* [Link] file generated by New Project wizard
*
* Created: jue. Abr. 23 2020
* Processor: Arduino Uno
* Compiler: Arduino AVR (Proteus)
*/
//Declaramos los pines de salida,
int a = 13;
int b =12;
int c = 11;
int d = 10;
int e = 9;
int f = 7;
int g = 8;
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 16 / 32
DISPLAY 7 SEGMENTOS
int tiempo=500;
void setup(){
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);}
void confPuerto(int pin, boolean state);
void MostrarDatoDisplay(int tipoDisplay, int dato);
void digitalWrite(int va, int vb, int vc, int vd, int ve, int vf, int vg){
digitalWrite(a,va);
digitalWrite(b,vb);
digitalWrite(c,vc);
digitalWrite(d,vd);
digitalWrite(e,ve);
digitalWrite(f,vf);
digitalWrite(g,vg);
void loop(){
//Cero
digitalWrite(1,1,1,1,1,0,1);
delay(tiempo);
//Uno
digitalWrite(0,1,1,0,0,0,0);
delay(tiempo);
//Dos
digitalWrite(1,1,0,1,1,1,0);
delay(tiempo);
//Tres
digitalWrite(1,1,1,1,0,1,0);
delay(tiempo);
//Cuatro
digitalWrite(0,1,1,0,0,1,1);
delay(tiempo);
//Cinco
digitalWrite(1,0,1,1,0,1,1);
delay(tiempo);
//Seis
digitalWrite(1,0,1,1,1,1,1);
delay(tiempo);
//Siete
digitalWrite(1,1,1,0,0,0,0);
delay(tiempo);
//Ocho
digitalWrite(1,1,1,1,1,1,1);
delay(tiempo);
//Nueve
digitalWrite(1,1,1,1,0,1,1);
delay(tiempo);
//A
digitalWrite(1,1,1,0,1,1,1);
delay(tiempo);
//B
digitalWrite(0,0,1,1,1,1,1);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 17 / 32
DISPLAY 7 SEGMENTOS
delay(tiempo);
//C
digitalWrite(1,0,0,1,1,0,1);
delay(tiempo);
//D
digitalWrite(0,1,1,1,1,1,0);
delay(tiempo);
//E
digitalWrite(1,0,0,1,1,1,1);
delay(tiempo);
//F
digitalWrite(1,0,0,0,1,1,1);
delay(tiempo);
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop() {
Contador(1, 0, 15);
}
}
int MostrarDato(int Dato){
if (Dato==0){
//0
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(tiempo); }
if (Dato==1){
//UNO
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(tiempo); }
if(Dato==2){
//DOS
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(tiempo); }
if(Dato==3){
//TRES
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(tiempo); }
if(Dato==4){
//CUATRO
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 19 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==5){
//CINCO
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==6){
//SEIS
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==7){
//SIETE
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(tiempo); }
if(Dato==8){
//OCHO
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==9){
//NUEVE
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==10){//A
//A
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 20 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==11){//B
//B
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==12){
//C
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==13){
//D
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(tiempo); }
if(Dato==14){
//E
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(tiempo); }
if(Dato==15){
//F
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 21 / 32
DISPLAY 7 SEGMENTOS
digitalWrite(g, HIGH);
delay(tiempo);}
}
5.5. Modificar el circuito de tal manera que Arduino pueda controlar tres display, también
modificar el código de tal manera que muestre los tres últimos dígitos de CUI de uno de los
integrantes.
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////
//Función encargada de la multiplexación
void mostrar( ) //Rutina mostrar
{
int dig[4]; //Declarar las variables
//como un entero, es decir de 8bits
//Dígito Centena
dig[1]=(tempor-dig[0]*1000)/100;
//Dígito Decena
dig[2]=(tempor-dig[0]*1000-dig[1]*100)/10;
//Dígito Unidad
dig[3]=(tempor-dig[0]*1000-dig[1]*100-dig[2]*10);
//Rutina de Multiplexación
for(int i=t1;i<=t4;i=i+1){
//Muestra unidades
puerto(display7c[dig[i-t1]],a,g);
digitalWrite(i,HIGH); //Enciende el display de unidades
delay(1); //Retardo de 1 milisegundos
digitalWrite(i,LOW); //Apaga el display de unidades
}
}
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////
//Función que cuenta el tiempo que le toma al temporizador
//incrementar su cuenta
void temporizacion()
{
contret=1; //Cargue con 50 la variable CONTRET
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 23 / 32
DISPLAY 7 SEGMENTOS
while (contret>0) //Mientras que la variable CONTRET sea mayor que cero
{
mostrar(); //Llamar la rutina MOSTRAR
contret=contret-1; // Decremente la variable CONTRET
}
}
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////
//Configura todos los pines como Salidas excepto el de paso mayor menor decremento e
incremento.
void setup() {
pinMode(13,INPUT);
pinMode(t1,INPUT);
pinMode(0,INPUT);
pinMode(1,INPUT);
for(int i=a;i<=g;i++){
pinMode(i,OUTPUT);
}
for(int i=t2;i<=t4;i++){
pinMode(i,OUTPUT);
}
}
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////
//Programa Principal
void loop() {
tempor=479; //Inicializa el temporizador en 479 ultimos digitos del cui 20163479
while(tempor<999) //mientras la variable TEMPOR es menor que 9999
{
temporizacion(); //Llama la Función Temporizaor
tempor=tempor+0; //Incrementa el tempor
}
}
void setup()
{ // PINES SELECCIONADOS DE SALIDA
pinMode(1,true);
pinMode(2,true);
pinMode(3,true);
pinMode(4,true);
pinMode(5,true);
pinMode(6,true);
pinMode(7,true);
//PINES DE CONTROL
pinMode(8,true);
pinMode(9,true);
pinMode(10,true);
}
void loop(){
contarnext(1,24,39,3); // TIPO DE DATO, DATO INICIAL ,DATO FINAL, PASO DE
INCREMENTO ENTRE NUMEROS
}
VI.- CUESTIONARIO:
6.1.- Cuestionario:
Un display trabajos con 7 leds cada led trabaja con tensiones y corrientes bajas por lo
tanto se pueden conectar directamente a compuertas lógicas o pines de salida de un micro
controlador, sin embargo para aumentar la vida útil de los mismos es recomendable
conectarle una resistencia en serie entre el pin de salida del microcontrolador y el de
entrada del 7 segmentos, la intensidad lumínica en este caso dependerá del valor de la
resistencia agregada.
Para calcular el valor de dicha resistencia se realizara los siguientes cálculos:
Teniendo en cuenta que los display tienen leds, el valor de Vcc del led dependerá de su
color. Para un color rojo Vcc= 1.7V y de forma general Vcc = 1.5V. Y la corriente media
que se le debe aplicar es de 15mA.
Por lo tanto para calcular el valor de la resistencia solo hace falta usar la ley de Ohm.
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 29 / 32
DISPLAY 7 SEGMENTOS
V R1
R 1=
I
V 1−VCC 5−1.5
R 1= = =230 Ω
15 mA 15 mA
Observaciones
Rubrica: Laboratorio 01
Puntualidad
Porcentaje %
Fundamento teórico
Observaciones Conclusiones
Preguntas individual
Total
Desarrollo de experiencias
Bibliografía
3. 4.
Elementos de protección (Marque con aspa) Características de elementos de protección, equipos y herramientas
1. ____________________________________________________________
USO OBLIGATORIO
DEL CASCO DE
USO OBLIGATORIO
DE BOTAS AISLANTES
USO OBLIGATORIO
DE GUANTES
USO OBLIGATORIO
DE PROTECCIÓN
USO
OBLIGATORIO DE
USO
OBLIGATORIO DE
2. ____________________________________________________________
SEGURIDAD AISLANTES OCULAR MASCARILLA PROTECTOR
FACIAL
3. ____________________________________________________________
4. ____________________________________________________________