Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 03: 1 / 21
PULSADORES Y LCD
EXPERIENCIA N°: 03
TÍTULO DE LA EXPERIENCIA:
PULSADORES Y LCD
Grupa
Alumno(os): Indiv. Total
l
1.Apaza Quispe, Alexander Benjamin
2.Castro Castro, Christian David
3.Condori Calla Luis Carlos
4.Vargaya Quispe, Gennody Yoel
Grupo: A
Docente: Mg. HUARCA Jorge
Semestre: 7
Fecha de
Hora:
entrega:
LABORATORIO N° 03
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 03: 2 / 21
PULSADORES Y LCD
PULSADORES Y LCD
I.- OBJETIVOS:
- Realizar programas en C para Arduino con pulsadores
- Conceder múltiples funciones a un pulsador
Un circuito anti rebote elimina la serie de pulsos debida al rebote del contacto y produce una
sola transición uniforme de la señal binaria, de 0 a 1 o de 1 a 0.
3.2. Complete el ATS (Anexo 1) y cumpla las condiciones obligatorias para el uso del
ambiente
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 03: 4 / 21
PULSADORES Y LCD
IV.- EQUIPOS Y MATERIALES A UTILIZAR:
Cantidad Descripción
1 Arduino
1 Ordenador de mesa
1 Tarjeta de control Lucas Nulle
1 Multímetro
1 Placa de pruebas
1 LCD
3 Pulsadores
1 Juego de cables
V.- PROCEDIMIENTO:
Conexión LCD y Arduino
5.1. Realizar la conexión de Arduino y el LCD con ayuda de una placa de pruebas
considerando el modo de 4 bits de datos. Además, conecte tres botones pulsadores.
Para este laboratorio puede utilizar la librería #include <LiquidCrystal.h>
Adjunte imagen del circuito montado, así como el diagrama de conexiones (esquemático).
Para el cambio de valores se realizará por medio de los otros dos botones, uno para
incrementar y el otro su antagónico.
Por ejemplo, si se desea modificar los minutos, primero mantener pulsado el botón ligado a
los minutos por más de dos segundos, segundo modificar el valor incrementando con el
botón ligado a las horas o bajando con el botón ligado a los segundos, tercero mantener
pulsado el botón ligado a los minutos por más de dos segundos.
5.4. Realizar una aplicación para que el Arduino pueda realizar la modificación de la hora.
Considerar una protección por anti-rebote mediante software. (a revisar)
#include <LiquidCrystal.h>
void loop(){
//Funciones, asigna la funcion a realizar
incremento ();
delay(1000);
decenas();
green();
pulsadores1();
pulsadores2();
pulsadores3();
lcd.noBlink();
}
//Primera funcion
void incremento() {
if ( segundo < 10) {
segundo++; //Aumenta los segundos
}
}
//Segunda funcion
void decenas() {
if ( segundo == 10 ) {
segundo =0;
decenasegundo++; // Aumenta las decenas de los segundos
}
if ( ( decenasegundo == 6 ) && ( segundo == 0 ) ) {
decenasegundo =0;
minuto++; //Aumenta los minutos si para los 60 segundos
}
if ( minuto == 10 ) {
minuto =0;
decenaminuto++; //Aumenta las decenas de los minutos
}
if ( ( decenaminuto == 6 ) && ( minuto == 0 ) ) {
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 03: 12 / 21
PULSADORES Y LCD
decenaminuto =0;
hora++; //Aumenta la hora si pasa los 60 segundos
}
if ( hora == 10 ) {
hora =0;
decenahora++; //Aumenta la decena de las horas
}
if ( (decenahora == 2) && (hora == 4) ) {
hora =0;
decenahora =0; //Si pasa las 24 horas regresa a 0
}
}
//Tercera funcion
void green() {
lcd.setCursor(2,0);
lcd.print("Hora-Gennody"); //Imprime Hora-Gennody en la primera fila
lcd.setCursor(3, 1); //Imprime las horas, minutos, segundos en la segunda fila
lcd.print(decenahora);
lcd.print(hora);
lcd.print("h");
lcd.print(":");
lcd.print(decenaminuto);
lcd.print(minuto);
lcd.print("m");
lcd.print(":");
lcd.print(decenasegundo);
lcd.print(segundo);
lcd.print("s");
}
//Cuarta funcion
//Existe un delay de 1 segundo para poder aumentar un valor
void pulsadores1() {
VI.- CUESTIONARIO:
6.1.- Cuestionario pulsadores:
6.1.1.- Al momento de aumentar o reducir el valor ¿Cómo podría realizar esta variación más
rápida?
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 03: 17 / 21
PULSADORES Y LCD
Reduciendo el valor del delay, lo haría al instante, como existe un delay de un segundo en la
función del incremento de los segundos, el delay demora al pulsador, lo que genera un
retraso.
Observaciones
Implementamos un reloj con decimales, lo que permite mejorar el tema de
visualización, pero programarlo fue una tarea complicada en el tema de retroceso.
Se pudo implementar un pulsador más para mejorar el tema de retroceso de las horas y
lo minutos.
El delay del segundo genera un delay en los pulsadores.
El reloj no está centrado por el hecho que de que es impar y el LCD es de 16x2.
Rubrica: Laboratorio 3
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
LABORATORIO LIFE
Página
EXPERIENCIA 03: 19 / 21
PULSADORES Y LCD
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 1 2 2 2 4 - - - - - - 1.5 0.5 6 20 15
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