Você está na página 1de 12

INFORME DE PRÁCTICAS

FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

Asignatura: Grupo Nº: 7


MICROCONTROLADORES
Carrera: Mecatrónica Integrantes
Nivel y paralelo: 6 TD1 Inti Chorlango
Fecha de práctica:23-11-2018 Jairo Gualpa
Fecha presentación informe:30-11-2018
Nº Práctica: 4 Informe Nº:4

TÍTULO DE LA PRÁCTICA: LCD y teclado matricial

1. OBJETIVOS:

General:
Tener un manejo eficiente de un LCD y un teclado matricial mediante el uso de Arduino.

Específicos:
 Determinar la aplicación que se le puede dar mediante la combinación
de estos dispositivos.

2. INTRODUCCIÓN:

Arduino Mega
Es una tarjeta de desarrollo open-source construida con un microcontrolador
modelo Atmega2560 que posee pines de entradas y salidas (E/S), analógicas y
digitales. Esta tarjeta es programada en un entorno de desarrollo que implementa
el lenguaje Processing/Wiring. Arduino puede utilizarse en el desarrollo de objetos
interactivos autónomos o puede comunicarse a un PC a través del puerto serial
(conversión con USB) utilizando lenguajes como Flash, Processing, MaxMSP, etc

El Arduino Mega tiene 54 pines de entradas/salidas digitales (14 de las cuales


pueden ser utilizadas como salidas PWM), 16 entradas análogas, 4 UARTs
(puertos serial por hardware), cristal oscilador de 16MHz, conexión USB, jack de
alimentación, conector ICSP y botón de reset. Arduino Mega incorpora todo lo
necesario para que el microcontrolador trabaje; simplemente conéctalo a tu PC
por medio de un cable USB o con una fuente de alimentación externa (9 hasta
12VDC). Arduino, C . (2005).
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

Ilustración 1.Arduino Mega.

Teclado Matricial
Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de
modo que se pueden leer varios botones con el mínimo número de pines requeridos. Un
teclado matricial 4x4 solamente ocupa 4 líneas de un puerto para las filas y otras 4 líneas
para las columnas, de este modo se pueden leer 16 teclas utilizando solamente 8 líneas
de un microcontrolador. Si asumimos que todas las columnas y filas inicialmente están en
alto (1 lógico), la pulsación de un botón se puede detectar al poner cada fila a en bajo (0
lógico) y checar cada columna en busca de un cero, si ninguna columna está en bajo
entonces el 0 de las filas se recorre hacia la siguiente y así secuencialmente.

Ilustración 2.Teclado matricial 4x4.

LCD
LCD significa: “Liquid Cristal Display” o en español “Pantalla de cristal líquido”, y es una
pantalla delgada y plana, formada por un número de píxeles en color o monocromos
colocados delante de una fuente de luz o reflectora.
El uso de estas pantallas, está tan extendido hoy en día, que prácticamente todos los
aparatos electrónicos suelen llevarlas, para mejor uso y facilidad de interacción.
Existen muchos tipos de LCD, variando en forma y tamaño, número de píxeles, color, y la
gran mayoría tienen un coste de unos pocos €uros en cualquier tienda de electrónica.
Los displays LCD diseñados para interactuar con circuitos integrados, de entrada, de 4/8
bits en paralelo, basados en el controlador Hitachi HD44780.
Estos se caracterizan principalmente por el número de caracteres que son capaces de
representar, que viene dado en su datasheet generalmente por unos números del tipo
“8×1″, “16×2″, “20×4″, que significan “Número de caracteres x Número de filas”, así pues,
un display LCD 16×2, es capaz de representar 2 filas de 16 caracteres.
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

Ilustración 3.LCD 16x2.

El HC-SR04
Es un sensor de distancias por ultrasonidos capaz de detectar objetos y calcular la
distancia a la que se encuentra en un rango de 2 a 450 cm. El sensor funciona por
ultrasonidos y contiene toda la electrónica encargada de hacer la medición. Su uso es tan
sencillo como enviar el pulso de arranque y medir la anchura del pulso de retorno.

Ilustración 3.Sensor ultrasónico Hc-SR04.

3. METODOLOGÍA:
Login
 Se armó el correspondiente esquema mostrado en la imagen guía.
 Se procedió a realizar la de programación en el software Arduino.
 Se cargó el programa en IDE (Arduino).
 Se realizó las respectivas pruebas de funcionamiento.

4. RESULTADOS Y DISCUSIÓN:
Esquema del circuito
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

La práctica consistía en un Login, el cual a través del teclado matricial 4x4 se introduce el
código 281118,teniendo tres oportunidades de ingreso en su último intento se mostrara
un mensaje de bloqueo durante 3 min en el LCD , pasado dicho tiempo se tendrá
nuevamente 3 intento , una vez introducido correctamente la contraseña el dispositivo
tomara medidas del sensor ultrasónico, medidas en pulgadas

1.- Mensaje en el LCD

2.- Tres intentos, la contraseña consta de 6 digitos camuflados con signos de *


INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

3.- intento fallido nos despliega en el LCD un mensaje de “ INCORRECTO”

4.- De fallar los tres intentos nos muestra un mensaje de “BLOQUEDO”, el cual durara
durante 2 min

5.- Ingreso correcto de contraseña de despliega un mensaje “CORRECTO”, y procede a


tomar medidas del sensor

Código IDE
// librerias : teclado, LCD, sensor ultrasonic Hc-sr04
#include <Keypad.h>
#include <LiquidCrystal.h>
// definimos LCD 16x2
LiquidCrystal lcd (A0, A1, A2, A3, A4, A5);
// definimos para teclado 4x4
const byte numRows= 4; //number of rows on the keypad
const byte numCols= 4; //number of columns on the keypad
// variables para el sensor ultrasonic0
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

int Trig=10;
int Echo=11;
int count=0;
// variables para el password

int posLCD = 6; //Posicion del LCD en linea


int cantidadDigitos = 6; // Tamaño de la clave
int clave = 281118; // clave de ingreso
int claveTemp = 0; //Almacenamiento temporal de clave ingresada
int cantidadDigitosx = cantidadDigitos; //Tamaño de clave para usar durante el
programa
int multiplo = cantidadDigitos;
int error = 0;
//definimos el teclado 4x4
char keymap[numRows][numCols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};

byte rowPins[numRows] = {9, 8, 7, 6};


byte colPins[numCols]= {5, 4, 3, 2};

Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows,


numCols);

// sensor ultrasonico medidas en pulgadas


void sens_ultra()
{

lcd.clear();
float dur;
float dist;

digitalWrite(Trig,LOW);
delayMicroseconds(4);
digitalWrite(Trig,HIGH);
delayMicroseconds(10);
digitalWrite(Trig,LOW);

dur= pulseIn( Echo,HIGH)/2;


// onda del sonido es 343m /s
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

dist= dur/29.2-1;
dist=dist*0.393701;
dist++;
lcd.setCursor(1,0);
lcd.print(" Distancia" );
lcd.setCursor(8,1);
lcd.print(" pulg" );

lcd.setCursor(1,1);
lcd.print(dist);
delay(1000);
}

void setup()
{
Serial.begin(9600);
pinMode (Trig,OUTPUT);
pinMode(Echo,INPUT);
lcd.begin(16,2);
lcd.setCursor(2,0);
lcd.print("BIENVENIDOS");
delay(1000);
}
void loop()
{

lcd.setCursor(1,0);
lcd.print("INGRESE CLAVE:");
char keypressed = myKeypad.getKey(); //obtiene valor del teclado

if (keypressed != NO_KEY) //verifica si se ha presionado tecla


{
//Mostramos en la pantalla LCD
lcd.setCursor(posLCD,1); //Con este comando decimos en que linea
queremos escribir
lcd.print("*"); //muestra asterisco
posLCD = posLCD + 1; //cursor del LCD + 1 posicion

multiplo--; //Resta el contador de digitos


if (multiplo == 0) {
claveTemp = (keypressed - 48) + claveTemp;} //verifica si es el ultimo digito
if (multiplo != 0) {
int multiplox = multiplo;
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

int claveTempx = (keypressed - 48) * 10;


multiplox-- ;

while (multiplox != 0) {
claveTempx = claveTempx * 10; multiplox-- ;
}
claveTemp = claveTempx + claveTemp;}
cantidadDigitosx-- ;

if (cantidadDigitosx == 0)
{

if (clave == claveTemp)
{
lcd.setCursor(2,1);
lcd.print(" CORRECTO ");
delay(1000);
lcd.setCursor(1,1);
lcd.print("Activar sensor");
// Llamada a la funcion

while(count <=15)
{
count++;
sens_ultra();
}

lcd.setCursor(1,1);
lcd.print("--TERMINADO--");
delay(1000);
}
else
{
lcd.setCursor(2,1);
lcd.print("INCORRECTO");
delay(1000);
error++;
}
cantidadDigitosx = cantidadDigitos;
claveTemp = 0;
multiplo = cantidadDigitos;
posLCD = 5;
lcd.setCursor(0,1); lcd.print(" ");}
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

if (error == 3)
{
lcd.setCursor(3,1);
lcd.print("BLOQUEADO");
delay(120000);
error = 0;
lcd.setCursor(0,1);
lcd.print(" ");
}

}
}

5. CUESTIONARIO DE INVESTIGACIÓN:

 ¿Cuáles son los LCD más utilizados?


Los LCD de líneas son los utilizados por su bajo precio, los cuales nos permiten
mostrar texto.
LCD 16x2 ( dieciséis columnas y dos filas)
LCD 16X4 ( dieciséis columnas y cuatro filas)
 ¿Cuántos tipos de teclados matriciales existen?

 Teclado matricial 4x4: 16 teclas configuradas en 4 columnas y 4 filas.


 Teclado matricial Alfanumérico rígido 4x4
 Teclado matricial touch pad TTP229 16 canales
 Matriz de 4x4 push button

 ¿Dentro de un LCD existen matrices y si es así se pueden dividir en


submatrices, explique?
El LCD dispone de una matriz de 5x8 puntos para representar cada carácter, es
decir, que en total se puede representar 256 caracteres diferentes. El LCD dispone
espacio para crear submatrices en las cuales el usuario podrá crear sus propios
caracteres desde 0 al 7.

6. CONCLUSIONES:
 La programación utilizada es similar a la utilizada en lenguaje de c++.
 Se implanto los conocimientos adquiridos en un proyecto de Login
mediante los diferentes componentes LCD, teclado matricial y Sensor
ultrasónico.
 Se pudo comprender la lógica del programa, para implementarlos en
proyectos futuros.

7. RECOMENDACIONES:
 Poseer conocimiento en lenguaje de programación de c/c++.
 Tener previos conomientos de circuitos eléctrico (conexiones, polaridad,
componentes eléctricos).
 Conocer el voltaje y corriente máximo que soporta nuestro
microcontrolador (Arduino mega).
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

 Conocer la respectiva conexión del LCD, Teclado matricial y sensor


ultrasónico.

8. BIBLIOGRAFÍA:

Pantallas LCD y Arduino. Recuperado el 03 de Diciembre de 2018, de


https://www.hwlibre.com/pantallas-lcd-arduino/

Tipos de teclados matriciales. Recuperado el 03 de Diciembre de 2018, de


https://www.prometec.net/teclados-matriciales/

Teclado matricial. Recuperado el 03 de Diciembre de 2018, de


https://hetpro-store.com/teclado-matricial-arduino/

McRoberts, M., & Complete, A. S. K. M. Α. (2010). Beginners Guide to the Arduino. Earthshine
Design.

Torrente, O. (2013). La placa con Microcontrolador. Curso Práctico. Madrid: RClibros.

9. EVALUACIÓN:
ASPECTOS A
Valor 100% 75% 50% 25%
EVALUAR NOTA
El informe está
El informe está mecanografiado y
mecanografiado El informe está El informe está usa títulos y
y usa títulos y mecanografiado mecanografiado y subtítulos para
subtítulos para y usa títulos y usa títulos y organizar
organizar subtítulos para subtítulos para visualmente el
visualmente el organizar organizar material, pero no
material visualmente el visualmente el está
lógicamente. Usa material material secuencialmente
párrafos que lógicamente. Hay lógicamente. Hay lógico o no
están escritos de párrafos párrafos permite una
una manera incompletos (una incompletos (una integración del
Formato 0,5
correcto (no una oración un oración un informe. Hay
oración un párrafo). No tiene párrafo). Tiene párrafos
párrafo). No tiene espacios que no espacios que no incompletos (una
espacios que no son necesarios. son necesarios. oración un
son necesarios. Usa formato Usa formato párrafo). Tiene
Usa formato establecido por la establecido por la espacios que no
establecido por la facultad para facultad para son necesarios.
facultad para informes, no informes, no tiene No usa formato
informes, no tiene cambio de cambio de establecido por la
tiene cambio de tamaño de letra tamaño de letra facultad, y tiene
tamaño de letra. cambio de
tamaño de letra.
Uno o pocos Dos o tres
Cuatro errores de Más de 4 errores
errores de errores de
ortografía, de ortografía,
ortografía, ortografía,
Ortografía 1 puntuación y puntuación y
puntuación y puntuación y
gramática en el gramática en el
gramática en el gramática en el
reporte. reporte.
reporte. reporte
Varias fuentes de Unas pocas Unas pocas
El material es
antecedentes de fuentes de fuentes de
directamente
renombre son antecedentes de antecedentes son
copiado en lugar
usadas y citadas renombre son usadas y citadas
Introducción de ponerlo en
correctamente. El usadas y citadas correctamente,
(Fuentes de 1,5 palabras propias
material es correctamente. El pero algunas
antecedentes) y/o las fuentes de
traducido en las material es fuentes no son de
antecedentes
propias palabras traducido por los renombre. El
están citadas
de los estudiantes en material es
incorrectamente.
estudiantes. sus propias traducido por los
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018
palabras. estudiantes en
sus propias
palabras.

Los Los
Los procedimientos procedimientos
procedimientos Los están redactados no se redactan de
están redactados procedimientos pero no están en forma precisa de
con pasos claros están redactados un orden lógico o acuerdo a todos
y orden lógico, la en orden lógico, son difíciles de los pasos del
redacción se la redacción seguir, la experimento, La
encuentra en tiene una mezcla redacción no se redacción no se
Metodología 1 pasado de tiempos. Casi encuentra en encuentra en
impersonal. todos los pasado pasado
Todos los materiales impersonal. La impersonal.
materiales usados en el mayoría de los Muchos
usados en el experimento son materiales usados materiales están
experimento son descritos clara y en el experimento descritos sin
descritos clara y precisamente. están descritos precisión o no
precisamente. con precisión. está del todo
descritos.
Los resultados y Los resultados y Los resultados y
la discusión la discusión la discusión no
están bien están están
respaldados con respaldados con respaldados con
fórmulas y fórmulas y menos fórmulas y
mínimo 4 de 4 revisiones revisiones
revisiones bibliográficas, bibliográficas; o
bibliográficas. pero no está están incluidas
Las discusiones aplicadas superficialmente
permiten un correctamente o que no permiten No hay
análisis de los son insuficientes tener un análisis Resultados o no
Resultados y
3 resultados y y no permiten de los resultados hay discusión, sin
Discusión
permite unos tener un análisis o no permiten hoja de
entendimientos de los resultados. tener un resultados
críticos de la Adicionalmente entendimiento
práctica tiene adjunta crítico de la
realizada. hoja de práctica realizada.
Adicionalmente resultados No está adjunta la
tiene adjunta la corregida en hoja de
hoja de clase. resultados.
resultados
corregida en
clase.
Las respuestas Las respuestas
son claras y bien son claras, el
enfocado. Se enfoque es
destaca la idea general, la
Las respuestas
principal y se información de Las respuestas
son algo claras,
respalda con apoyo se no son claras. No
Cuestionario 1 no cuenta con
fuentes respalda en cuenta con citas
citas
bibliográficas las fuentes bibliográficas.
bibliográficas.
cuales se bibliográficas
encuentran citadas en este
citadas en este apartado.
apartado
La conclusión
incluye los La conclusión
descubrimientos incluye los
La conclusión No hay
que apoyan la descubrimientos
incluye lo que fue conclusión
Conclusiones 1 hipótesis, que apoyan la
aprendido del incluida en el
posibles fuentes hipótesis y lo que
experimento informe.
de error y lo que se aprendió del
se aprendió del experimento.
experimento.
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018
Las Las
recomendaciones recomendaciones Las
están referidas a no están recomendaciones
Las
nuevas enfocadas a no están
recomendaciones
propuestas de nuevas enfocadas a
están referidas a
estudios que propuestas de nuevas
nuevas
salen de los estudios, pero si propuestas de
0,5 propuestas de
Recomendaciones resultados salen de los estudios, ni
estudios, pero no
obtenidos o otras resultados tampoco salen de
salen de los
metodologías obtenidos y son los resultados
resultados
para poder solamente para obtenidos / o no
obtenidos
continuar con el mejorar el tiene
estudio procedimiento recomendaciones
planteado actual realizado
Las referencias Las referencias Las referencias
utilizadas son utilizadas son utilizadas son
pertinentes al pertinetes pero pertinetes pero Utiliza referencias
Referencia tema, tiene el 90 tiene un 80 a 89 tiene menor al que no son
0,5
Bibliográfica % de referencias % de referencias 80% de pertinentes al
de libros y de libros y referencias de tema
artículos artículos libros y artículos
científicos científicos científicos

Você também pode gostar