Sunteți pe pagina 1din 15

GUÍA DE TRABAJO PRÁCTICO - Código FGL 029

EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

1. IDENTIFICACIÓN DE LA GUÍA

Manejo de teclado matricial con el


Nombre de la guía:
dispositivo programable FRDM KL25Z
Código de la guía (No.): DPW54-G4
Laboratorio O2 (Microelectrónica y
Taller(es) o Laboratorio(s) aplicable(s):
Nanotecnología)
Tiempo de trabajo práctico estimado: 2 horas teórico-prácticas
Asignatura(s) aplicable(s): Dispositivos Programables
Programa(s) Académico(s) /
Tecnología Electrónica
Facultad(es):

INDICADOR DE
COMPETENCIAS CONTENIDO TEMÁTICO
LOGRO

 Conoce e
identifica
Desarrolla sistemas
características
electrónicos para dar solución  Fundamentos importantes de
a problemas cotidianos de teóricos de teclados los teclados
manera ágil y efectiva, matriciales matriciales
mediante el uso de dispositivos
 Conexión de un  Maneja
programables que involucran
teclado matricial con adecuadamente
operaciones lógico-
la FRDM KL25Z librerías
matemáticas, sensado de
 librerías en C++ escritas en
variables, conversión
para el control de lenguaje C++
analógica-digital, manejo de
teclados matriciales para el control
tiempos y sincronización,
comunicación de datos serial y  Ejemplo de teclados
paralela, y modificación de  Actividad práctica matriciales con
variables del entorno. la FRDM KL25Z

Página 1 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

2. FUNDAMENTO TEÓRICO

2.1. Generalidades de los teclados matriciales

De manera general, un teclado matricial se define como la integración de pulsadores


(contactos) normalmente abiertos, que se interconectan para conformar un arreglo.
Las principales aplicaciones de los teclados de membrana, radican en los sistemas
de seguridad, menú de selección, entrada de datos para sistemas programables,
entre otros (Parallax, 2011). Es común encontrar en el comercio electrónico teclados
de membrada de 3x4 o 4x4 (filas x columnas). En la Figura 1 se muestra el esquema
de un arreglo de contactos de 4x4.

Figura 1. Teclado matricial de 4 filas x 4 columnas (MikroElecktronika, 2012).

Página 2 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

La presente guía de laboratorio está enfocada en el estudio del teclado de


membrana de 4x4, ya que es la versión de teclados más completa en cuanto a
caracteres. Lo anterior permite construir programas o proyectos que deben incluir
menú de opciones, contraseñas, entrada de datos o información hacia el
microcontrolador, etc.

En la Figura 2 se muestra el teclado matricial de membrana de 4 filas x 4 columnas,


fabricado por la compañía PARALLAX (Parallax, 2011).

Figura 2. Teclado matricial de membrana 4x4 (Parallax, 2011).

Página 3 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

2.2. Características físicas y eléctricas del teclado matricial de membrana

En adelante se listan algunas de las características más relevantes del teclado


matricial de membrana 4x4 (Parallax, 2011).

 Voltaje y corriente de excitación (filas o columnas) máximo: 24 VDC, 30 mA


 Interface: 8 pines – matriz de 4x4
 Temperatura de operación: 0 - 50°C
 Dimensión del teclado: 6.9cm x 7.6cm
 Dimensión del cable: 2cm x 8.8cm

2.3. Identificación de filas y columnas

El teclado matricial de membrana 4x4 tiene un total de 8 terminales dispuestas en


un conector plano, donde las primeras 4 están conectadas con las filas y los 4
restantes conectan las columnas. Dicha disposición de pines es mostrada en la
Figura 3.

Figura 3. Disposición de pines del teclado matricial 4x4 (Parallax, 2011).

Página 4 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

3. OBJETIVOS
Objetivo General

Identificar y comprender las principales características de un teclado matricial de 4


filas x 4 columnas y su respectivo control desde la plataforma de desarrollo FRDM-
KL25Z

Objetivos Específicos

 Conocer los conceptos teóricos del teclado matricial 4x4 para su correcto
manejo desde un sistema programable
 Implementar un programa en lenguaje c empleando el servidor MBED para
controlar el teclado matricial 4x4 desde la plataforma FRDM-KL25Z
 Programar la tarjeta FRDM-KL25Z con el código en c escrito en el servidor
MBED que permita el control del teclado matricial 4x4

4. RECURSOS REQUERIDOS

 Tarjeta de desarrollo FRDM-KL25Z - Laboratorio O2 (Microelectrónica y


Nanotecnología)
 Equipo de cómputo con sistema operativo Windows 8/10 de 32 o 64 bits y
con conexión a internet. Laboratorio O2 (Microelectrónica y Nanotecnología)
 El estudiante debe tener conocimiento básico del manejo de la plataforma
MBED y la FRDM KL25Z, el cual se encuentra disponible en la Guía de la
moratorio G1.

5. METODOLOGÍA PARA EL DESARROLLO DE LA GUIA

5.1. Diagrama de conexión con la plataforma FRDM KL25Z

En esta sección se muestra de manera detallada la conexión eléctrica entre la


plataforma de desarrollo FRDM-KL25Z (Freescale, 2012) con el teclado matricial
4x4. A modo de ejemplo, se proponen los siguientes pines de la tarjeta FRDM-
KL25Z para controlar el teclado matricial, aunque esto no limita al estudiante para
que utilice los pines mejor le funcione según el proyecto a desarrollar. Por tanto, los
pines (PTB8,PTB9,PTB10,PTB11) de la tarjeta FRDM-KL25Z se deben conectar
con las filas del teclado matricial y los pines (PTE2,PTE3,PTE4,PTE5) se conectan
con las columnas del teclado, tal como se muestra en la siguiente figura.

Página 5 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

Figura 4. Conexión del teclado matricial 4x4 con la tarjeta FRDM-KL25Z. Fuente:
Autor.

5.2. Manejo de librería en la plataforma MBED para el control del teclado


matricial 4x4
Para iniciar con el manejo de librerías orientadas al manejo del teclado, el estudiante
deberá realizar los siguientes pasoso (MBED arm, 2018):
 Crear un proyecto base en la plataforma MBED que para este ejercicio dará
el nombre de teclado4x4. Se sugiere tener la guía de laboratorio G1 para que
la utilice como fuente de consulta.
 Importar la librería para el control del teclado matricial 4x4
 Configurar la librería
En adelante se mostrara el desarrollo a cada actividad
Crear un proyecto base en la plataforma MBED:
 El estudiante debe ingresar a la plataforma MBED con su usuario y password
https://www.mbed.com/en/
 En la sección de proyectos, crear un proyecto nuevo y asignar el nombre
teclado4x4 y dejan como plantilla (Blinky LED Hello World)

Página 6 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

Figura 5. Crear un nuevo proyecto en MBED (MBED arm, 2018).

 Importar la librería para el control del teclado 4x4


 Con la carpeta de proyecto seleccionada dar clic en el botón importar

Figura 6. Pasos para importar una librería a la plataforma MBED (MBED arm,
2018).

 En la ventana emergente escribir la palabra clave (keypad) y seleccionar la


librería Keypad del autor Grant Phillips (

). Para importar dicha librería al proyecto, es necesario dar doble clic sobre
el nombre de la librería (keypad)

Página 7 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

Figura 7. Importación de la librería keypad (MBED arm, 2018).

 Finalmente, el sistema mostrara la siguiente ventana con los recursos de


dicha librería.

Figura 8. Partes del proyecto con la librería importada (MBED arm, 2018).

Donde Classes define las diferentes funciones o métodos que se puede


utilizar desde el programa principal (dar doble clic en Classes). Los archivos
keypad.cpp y keypad.h contiene el código que integra cada método y los
encabezados de la librería.

 Explicación de las clases de la librería keypad


Keypad teclado (columna 1-columna 4,fila 1-fila 4); C1-C4 F1-F4
ReadKey() Retorna el valor de la tecla presionada como un caracter

Página 8 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

5.3. Ejemplo para controlar el teclado matricial


El siguiente código permite leer el teclado matricial y transmitir los valores al
computador mediante puerto serial.

Algoritmo 1. Ejemplo para controlar el teclado desde MBED. Fuente: Autor.

5.4. Programa para leer el teclado y mostrar los caracteres en una LCD
El objetivo del siguiente código es realizar lectura del teclado matricial 4x4 y mostrar
los caracteres en el display LCD (Chen & Ye, 2008). Por tanto, se recomienda a los
estudiantes revisar la guía de laboratorio DPW54-G3 (Display LCD), para que la
utilicen como fuente de consulta.

Página 9 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

Algoritmo 2. Ejemplo de un programa para trabajar con teclado matricial y display


LCD. Fuente: Autor.

5.5. Ejemplo para realizar un menú de opciones y clave de inicio


El objetivo del siguiente código es realizar lectura del teclado matricial 4x4 y
dependiendo de la tecla presionada, el microcontrolador podrá ejecutar algunas
opciones. El sistema requiere de la tecla # para iniciar y * para terminar.

Página 10 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

Página 11 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

Página 12 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

Algoritmo 3. Ejemplo para realizar un menú de opciones. Fuente: Autor.

Página 13 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

6. Actividad: Mando por teclado matricial 4x4


El esquema siguiente representa de manera gráfica el sistema a implementar. Tener en
consideración los pines del microcontrolador destinados para realizar el escaneo del teclado
matricial y el control del display LCD. El sistema cuenta con un sensor de temperatura
LM35, por lo que es necesario declarar una entrada análoga (A0) y una segunda entrada
análoga (A1) para la lectura del potenciómetro.

Figura 9. Diagrama por bloques de un sistema de mando por teclado. Fuente: Autor.

El objetivo es crear un programa en la plataforma MBED y realice las siguientes tareas,


según la tecla presionada en el teclado matricial 4x4

Tecla Función
* Indica el inicio del programa. Es similar al Star.
1 Lectura del sensor LM35 y mostrar el resultado en display LCD y computador
2 Lectura de voltaje del potenciómetro, mostrar valor de voltaje en display LCD y
computador.
3 Control de velocidad de un motor dc. Mostrar en display LCD el % PWM
4 Activar led rojo. Mostrar en display LCD el estado del LED
5 Apagar led rojo. Mostrar en display LCD el estado del LED
6 Activar led verde. Mostrar en display LCD el estado del LED
7 Apagar led verde. Mostrar en display LCD el estado del LED
8 Activar led azul. Mostrar en display LCD el estado del LED
9 Apagar led azul. Mostrar en display LCD el estado del LED
0 apagar todos los LEDs y el motor dc.
# Indica la terminación del programa. Stop

Página 14 de 15
GUÍA DE TRABAJO PRÁCTICO - Código FGL 029
EXPERIMENTAL Versión 01
Talleres y Laboratorios de Docencia ITM Fecha 2014-08-20

7. BIBLIOGRAFÍA

Chen, & Ye. (2008). SPECIFICATIONS OF LCD MODULE, ADM1602. Retrieved from
https://www.sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3v.pdf
Freescale. (2012). FRDM-KL25Z User’s Manual. Retrieved from
www.freescale.com/FRDM-KL25Z.
MBED arm. (2018). Mbed OS | Mbed. Retrieved September 25, 2018, from
https://www.mbed.com/en/platform/mbed-os/
MikroElecktronika. (2012). Keypad 4x4 TM Manual. Retrieved from
http://www.kjit.bme.hu/images/stories/targyak/jelfeldolgozas_a_kozlekedesben/keypa
d_manual_v100.pdf
Parallax. (2011). 4x4 Matrix Membrane Keypad (# 27899 ). Retrieved from
www.parallax.com/basicstampsoftware.

Elaborado por: Roger Alexander Martínez Ciro


Revisado por: Sergio Ignacio Serna Garcés
Versión: 1.0
Fecha: Septiembre 25 de 2018

Página 15 de 15

S-ar putea să vă placă și