Manual Práctico - Clarissa v1.0Manual Práctico - Clarissa v1.0 AYP
Manual ModKeypad3x4 V1.0
-
Upload
arturoweno -
Category
Documents
-
view
53 -
download
5
Transcript of 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
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
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
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
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
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; } } } }