Sei sulla pagina 1di 14

ESCUELA PROFESIONAL DE INGENIERÍA Emisión:

EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 1 / 14
DISPLAY 7 SEGMENTOS

ESCUELA PROFESIONAL DE INGENIERÍA EN TELECOMUNICACIONES

LABORATORIO DE: MICROPROCESADOR Y MICROCONTROLADOR

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 / 14
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

2.2. Aplicaciones del display de 7 segmentos, adjunte la imagen de dos equipos donde se
observe su utilización.

III.- RECOMENDACIONES EN SEGURIDAD

3.1. En condiciones de una emergencia Identifique:


 Vías de acceso y evacuación
 Equipos de respuesta a emergencias
 Señalización de seguridad

3.2. Complete el ATS (Anexo 1) y cumpla las condiciones obligatorias para el uso del
ambiente

IV.- EQUIPOS Y MATERIALES A UTILIZAR:


Cantidad Descripción
1 Arduino
1 Ordenador de mesa
1 Tarjeta de control Lucas Nulle
1 Multímetro
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 3 / 14
DISPLAY 7 SEGMENTOS
1 Placa de pruebas
3 Display de 7 segmentos
1 Juego de cables

V.- PROCEDIMIENTO:
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).

Figura 5.1.1. Esquemático

Figura 5.1.2. Circuito montado

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.

Código 5.2. código de la función

Imagen 5.2.1. circuito montado con un dato


ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 4 / 14
DISPLAY 7 SEGMENTOS
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).

Código 5.3. contador

5.4. Crear una función de la siguiente manera:


Contar (boolean tipo, int DatoInicial, int DatoFinal);
Considerar tipo cero para tipo decreciente y uno para creciente (a revisar)
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 5 / 14
DISPLAY 7 SEGMENTOS

Figura 5.4. código de la función


ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 6 / 14
DISPLAY 7 SEGMENTOS
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.

Imagen 5.5.1. circuito montado


ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 7 / 14
DISPLAY 7 SEGMENTOS

Código 5.5. Tres dígitos

5.6. Crear una función de la siguiente manera:


ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 8 / 14
DISPLAY 7 SEGMENTOS
Contar (boolean tipo, int DatoInicial, int DatoFinal, int paso);
Considerar tipo cero para tipo decreciente y uno para creciente y el paso de incremento entre
números, (a revisar)

void setup() {
 
 pinMode(2,OUTPUT);
 pinMode(3,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(5,OUTPUT);
 pinMode(6,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(9,OUTPUT);
 pinMode(10,OUTPUT);
 
 pinMode(12, INPUT);
}

void loop()
{

 contar(1,2,10,2);
 
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 9 / 14
DISPLAY 7 SEGMENTOS
}
void creciente(){
 digitalWrite(2,1);
 digitalWrite(3,1);
 digitalWrite(4,1);
 digitalWrite(5,1);
 digitalWrite(6,1);
 digitalWrite(7,1);
 digitalWrite(8,1);
 digitalWrite(9,1);
 digitalWrite(10,1);
 }
void decreciente(){
 digitalWrite(2,0);
 digitalWrite(3,0);
 digitalWrite(4,0);
 digitalWrite(5,0);
 digitalWrite(6,0);
 digitalWrite(7,0);
 digitalWrite(8,0);
 digitalWrite(9,0);
 digitalWrite(10,0);
 }

void contar(boolean tipo ,int datoinicial,int datofinal, int paso)


{
    if (digitalRead(12)==HIGH)
     {
    if(tipo)
    {
    creciente();
    delay(500);
    while(datoinicial<=datofinal)
    {
        digitalWrite(datoinicial,0);
        datoinicial=datoinicial+paso;
        delay(500);   
      }
    }
    else{
      while(datofinal>=datoinicial)
      {
        digitalWrite(datofinal,1);
        datofinal=datofinal-paso;
        delay(500);    
        }
        decreciente();
        delay(500);
      }
     }
    else
    {
     tipo=0;
    }     
   
}
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 10 / 14
DISPLAY 7 SEGMENTOS

Código 5.6. Código completo de la aplicación (como texto y no como imagen)

VI.- CUESTIONARIO:
6.1.- Cuestionario:

6.1.1.- ¿Cuál es el valor de la resistencia a añadir para un correcto funcionamiento?


Para un correcto funcionamiento las resistencias a incluir son resistencias de resistencia de
220 ohms o 330 ohms, en este caso usamos las resistencias de 330 ohms

6.1.2.- ¿Cómo se realiza la tarea para mostrar datos en tres displays?


La tarea para mostrar datos en tres displays es por medio de multiplexación ayudándonos de
codificadores, decodificadores, transistores y todo lo necesario.
El período de la cuenta puede modificarse dentro del programa fuente. El programa usa la
interrupción del temporizador 0 para la base de tiempo, mientras en el programa principal se
realiza la tarea del multiplexaje para el encendido de los 3 dígitos de 7 segmentos. La
aplicación puede usarse como base para desarrollar un generador de números aleatorios, un
cronómetro o un temporizador programable.
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 11 / 14
DISPLAY 7 SEGMENTOS
VII.- OBSERVACIONES Y CONCLUSIONES:

- Dar sus observaciones y conclusiones de forma personal, en forma clara y empleando el


menor número de palabras.

Observaciones
 El Arduino ayuda mucho a reducir en gran medida un circuito lógico extenso debido a
varias de su funcionalidad
 La declaración de una variable o función mal escrita puede modificar el trabajo
 Trabajar con simulación Arduino ayuda mucho a descartar errores que podamos
cometer en la realización de nuestro proyecto.
 Crear nuestras propias funciones ayuda a tener mas control de nuestro código.

Conclusiones (dos por integrante).


 La polaridad del display influye ya sea ánodo o catado común
 Se pude acoplar al Arduino otros circuitos integrados
 Recurrimos al uso del Arduino puesto que permite realizar muchas tareas, ahorrando
elementos electrónicos y en sustitución, el uso de un lenguaje de programación, lo que
hace que sea de muy fácil uso.
 Arduino es una plataforma de código abierto que permite el poder simplificar el
proceso de trabajar con micro controladores.
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 1: 12 / 14
DISPLAY 7 SEGMENTOS
VIII.- BIBLIOGRAFIA:
http://www.huborarduino.com/programacion/curso-programacion/42-leccion21.html
https://manualarduinos52.wordpress.com/2013/12/06/practica-7/

Rubrica: Laboratorio 01
Puntualidad

Porcentaje %
Fundamento teórico

Observaciones Conclusiones

Preguntas individual

Total
Desarrollo de experiencias
Bibliografía

5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5. 5.10


9
1 2 1.5 1.5 1.5 1.5 1.5 1.5 - - - - 1.5 0.5 6 20 20

Mg. HUARCA Jorge


Docente DAIE
Anexo 1 Fecha 16/12/201
ATS: Análisis de trabajo seguro 9
Versión V1/03/20
Código ATS20V1
Curso: Tarea: Docente:
Ambiente: Grupo: Mesa: Fecha:
Integrantes (Apellidos y nombres) Firma Integrantes (Apellidos y nombres) Firma
1. 2.

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 MASCARILLA
USO
OBLIGATORIO DE
2. ____________________________________________________________
SEGURIDAD AISLANTES OCULAR PROTECTOR
FACIAL
3. ____________________________________________________________
4. ____________________________________________________________

USO OBLIGATORIO APAGAR USO OBLIGATORIO OBLIGATORIO USO OBLIGATORIO OTRO


5. ____________________________________________________________
DE PROTECCIÓN DESCONECTAR DE PROTECTOR CONECTAR A DE TRAJE DE
AUDITIVA CUANDO NO SE USE AJUSTABLE TIERRA SEGURIDAD

Acciones a realizar Otros riesgos en las acciones


(marque con aspa las advertencias por cada a realizar, considerar
acción) medidas de control
1.
2. 1._________________________
3. ___________________________
4.
5. 2._________________________
6. ___________________________
3. _________________________

Potrebbero piacerti anche