Manual ModKeypad3x4 V1.0

6
Web: www.microingenia.com Foros: forum.microingenia.com Mail: [email protected] Soporte: [email protected] Tel: (+34) 902 080 050 Microingenia, S.L. - Creative Commons BY NC SA – ModKeypad3x4 V1.0 - MiEE100026 ModKeypad3x4 Manual de Usuario V1.0 1 ModKeypad3x4: Módulo teclado numérico 3x4 1. Descripción del producto Este módulo de desarrollo está formado por un sencillo teclado numérico matricial para introducir códigos de una forma muy sencilla. La selección de las teclas del módulo se realiza mediante 7 líneas de control, debido al acceso matricial (filas, columnas) a cada una de las teclas que componen el módulo, todo ello gestionado por una sencilla librería. El módulo presenta una utilización muy simple, ideal para la creación de claves de acceso o configuraciones de dispositivos mediante la introducción de valores numéricos. Puede ser utilizado por cualquiera de los entrenadores disponibles en la tienda, ya que la pulsación de las teclas simplemente cierra un contacto en una determinada posición de la matriz. 2. Características generales Teclado matricial 3x4 3. Especificaciones Alimentación: 3,3V - 5 VDC Consumo: Modo Funcionamiento: 0,02mA@5V, 0,01mA@3,3V Dimensiones: 50,80 x 80,36mm (2’’ x 3.40’’) Peso: 35,2g 4. Ideas de aplicación Código de acceso Configuración de dispositivos NOTA: El esquema (Schematic), y el programa del ejemplo se pueden descargar desde la página del producto (ModKeypad3x4) a través de www.microingenia.com

Transcript of Manual ModKeypad3x4 V1.0

Page 1: Manual ModKeypad3x4 V1.0

Web: www.microingenia.com Foros: forum.microingenia.com

Mail: [email protected] Soporte: [email protected]

Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA – ModKeypad3x4 V1.0 - MiEE100026

ModKeypad3x4 Manual de Usuario V1.0 1

ModKeypad3x4: Módulo teclado numérico 3x4

1. Descripción del producto

Este módulo de desarrollo está formado

por un sencillo teclado numérico matricial

para introducir códigos de una forma muy

sencilla.

La selección de las teclas del módulo se

realiza mediante 7 líneas de control,

debido al acceso matricial (filas, columnas)

a cada una de las teclas que componen el

módulo, todo ello gestionado por una

sencilla librería.

El módulo presenta una utilización muy

simple, ideal para la creación de claves de

acceso o configuraciones de dispositivos

mediante la introducción de valores

numéricos.

Puede ser utilizado por cualquiera de los

entrenadores disponibles en la tienda, ya

que la pulsación de las teclas simplemente

cierra un contacto en una determinada

posición de la matriz.

2. Características generales

• Teclado matricial 3x4

3. Especificaciones

• Alimentación: 3,3V - 5 VDC

• Consumo:

Modo Funcionamiento:

0,02mA@5V, 0,01mA@3,3V

• Dimensiones: 50,80 x 80,36mm

(2’’ x 3.40’’)

• Peso: 35,2g

4. Ideas de aplicación

• Código de acceso

• Configuración de dispositivos

NOTA: El esquema (Schematic), y el

programa del ejemplo se pueden descargar

desde la página del producto

(ModKeypad3x4) a través de

www.microingenia.com

Page 2: Manual ModKeypad3x4 V1.0

Web: www.microingenia.com Foros: forum.microingenia.com

Mail: [email protected] Soporte: [email protected]

Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA – ModKeypad3x4 V1.0 - MiEE100026

ModKeypad3x4 Manual de Usuario V1.0 2

5. Descripción de Pines

Pin Descripción

VCC Terminal de alimentación

R1 Terminal asociado a la fila 1 de la matriz del

teclado

R2 Terminal asociado a la fila 2 de la matriz del

teclado

R3 Terminal asociado a la fila 3 de la matriz del

teclado

R4 Terminal asociado a la fila 4 de la matriz del

teclado

C1 Terminal asociado a la columna 1 de la matriz

del teclado

C2 Terminal asociado a la columna 2 de la matriz

del teclado

C3 Terminal asociado a la columna 3 de la matriz

del teclado

Figura 1.- Dimensiones ModKeypad3x4

6. Esquemático

Figura 2.- Esquemático ModKeypad3x4

Page 3: Manual ModKeypad3x4 V1.0

Web: www.microingenia.com Foros: forum.microingenia.com

Mail: [email protected] Soporte: [email protected]

Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA – ModKeypad3x4 V1.0 - MiEE100026

ModKeypad3x4 Manual de Usuario V1.0 3

• Componentes principales:

• KeyPad3x4: Teclado matricial 3x4

7. Ejemplo:

• Objetivo

El ejemplo consiste en un sencillo programa para la creación de una clave de acceso de 5

dígitos, al pulsar cada elemento del teclado, el led de estado bicolor se activara en color

naranja, si pulsamos la clave correctamente el led de estado se colocará a verde, mientras que

si la clave es incorrecta el led se colocará a rojo.

Pulsando de nuevo cualquier tecla se vuelve a activar la introducción de la clave.

• Conexión Módulo-Entrenadora

La conexión entre la entrenadora y el módulo se realizará siguiendo el esquema de conexiones

definido en el fichero “config18F4550Trainer.c”, tal y como indica la figura 3.

Figura 3.- Conexión ModKeypad3x4A

Page 4: Manual ModKeypad3x4 V1.0

Web: www.microingenia.com Foros: forum.microingenia.com

Mail: [email protected] Soporte: [email protected]

Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA – ModKeypad3x4 V1.0 - MiEE100026

ModKeypad3x4 Manual de Usuario V1.0 4

• Código de Aplicación en C para el compilador de CCS PCWHD Versión 4.108

El código de ejemplo CCS disponible en la web (Ejemplo1 V1.0, CCS C

“E1_ModKeypad3x4_CCS_V1.0”) permite la utilización del módulo de una forma rápida e

intuitiva.

Haciendo uso de las librerías de ccs “kbd2.c” donde se encuentra definida la utilización de un

teclado matricial como el presentado en el módulo, solo será necesario la inicialización de

dicho módulo mediante la función “kbd_init()”.

Para la lectura de cada una de las teclas pulsadas utilizaremos la función “kbd_getc()” que

asigna a una variable tipo char el valor de la tecla pulsada de forma automática.

El fichero “config18F4550Trainer.c” contiene la configuración del entrenador, donde se incluye

el microcontrolador utilizado, los fuses necesarios para su funcionamiento (configurables por

el usuario según sus necesidades) y el reloj.

Figura 4.- Entrenador 18F4550

Figura 5.- ModKeypad3x4

Page 5: Manual ModKeypad3x4 V1.0

Web: www.microingenia.com Foros: forum.microingenia.com

Mail: [email protected] Soporte: [email protected]

Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA – ModKeypad3x4 V1.0 - MiEE100026

ModKeypad3x4 Manual de Usuario V1.0 5

“Config18F4550Trainer.c”

#include <18F4550.h> #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOBROWNOUT,USBDIV,PLL2,CPUDIV1,VREGEN,PUT,MCLR #use delay(clock=48000000)

“Main.c” #include "config18F455050Trainer.c" #include "usb/usb_bootloader.h" #include "KBD2.c" void main(void) { char c; char clave[5]; char miclave[5] = "*123#"; // Clave personalizad a int i = 0; int cont = 0; PLLEN = 1; kbd_init(); // Inicialización del teclado while(TRUE) { c = kbd_getc(); // Obtención de la tecla puls ada if(c!=0) { ON(LedV); ON(LedR); clave[i]=c; i = i+1; delay_ms(200); OFF(LedV); OFF(LedR); if(i==5) // Tras 5 pulsaciones { for(i=0;i<5;i++) // Comparación con la clave original { if(clave[i] == miclave[i]) { cont = cont + 1; } } if(cont == 5) // Si es correcta led Ver de

Page 6: Manual ModKeypad3x4 V1.0

Web: www.microingenia.com Foros: forum.microingenia.com

Mail: [email protected] Soporte: [email protected]

Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA – ModKeypad3x4 V1.0 - MiEE100026

ModKeypad3x4 Manual de Usuario V1.0 6

{ ON(LedV); OFF(LedR); } else // Si no es correcta led Rojo { OFF(LedV); ON(LedR); } cont = 0; i = 0; } } } }