6. arduino-teclado matricial

11
Comunidad Android Bolivia 07/04/2013 Desarrollo de prototipos con Arduino 1 Comunidad Android Bolivia Desarrollo de prototipos con Arduino Teclado Matricial KeyPad-Arduino Contenido Introducción Teclado Matricial Ejemplos Estructura Configuración Librerías Configuración Procesos Funciones Pruebas de ejemplo Aplicaciones Teléfono Control de Acceso

Upload: tomasrique

Post on 26-Dec-2015

35 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 1

Comunidad Android Bolivia

Desarrollo de prototipos con Arduino

Teclado MatricialKeyPad-Arduino

Contenido

Introducción

Teclado MatricialEjemplosEstructura Configuración

Librerías

ConfiguraciónProcesosFuncionesPruebas de ejemplo

Aplicaciones

TeléfonoControl de Acceso

Page 2: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 2

IntroducciónComenzando…

Teclado Matricial

Page 3: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 3

¿Algunas Aplicaciones?

¿Cómo funciona?

Pulsadores

Page 4: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 4

Tipos

Librería KeypadImportando librerías

Page 5: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 5

KeyPad.h

Esta librería no esta presente en Arduino por defecto es necesario descargarla e incluirla en las librerías.

Se puede descargar en la siguiente dirección:

http://playground.arduino.cc/uploads/Code/keypad.zip

¿Cómo instalar una librería externa?

Descomprimir el archivo comprimido en:

C:\....\arduino 1.0.3\libraries\

Page 6: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 6

Configuración-KeyPad

Sintaxis:

Keypad(makeKeymap(userKeymap), row[], col[], rows, cols)

Configuración-KeyPad

const byte rows = 4; const byte cols = 3; char keys[rows][cols] = {

{'1','2','3'}, {'4','5','6'},{'7','8','9'}, {'#','0','*'} };

byte rowPins[rows] = {5, 4, 3, 2}; byte colPins[cols] = {8, 7, 6};

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, rows, cols );

Page 7: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 7

Funciones

waitForKey()

Esta función esperará indefinidamente hasta que se presione una tecla.

getKey ()

Devuelve la tecla que se pulsa, si los hay. Esta función es de no bloqueo.

Funciones

setHoldTime(unsigned int time)

Ajuste la cantidad de milisegundos que el usuario tendrá que mantener pulsado un botón hasta que el estado HOLD este activado.

Page 8: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 8

Circuito de Ejemplo

Ejemplo

#include <Keypad.h>

//Configuracion

void setup()

{

pinMode(0,OUTPUT);

pinMode(1,OUTPUT);

}

void loop()

{

char key=kpd.getKey();

if(key)

{ switch (key)

{ case '*':

digitalWrite(0, LOW);

break;

case '#':

digitalWrite(0, HIGH);

break;

//otros casos….

}}}

Page 9: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 9

AplicacionesEjemplos

Circuito de Aplicación

Page 10: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 10

Teclado Telefónico

Panel de Acceso

Page 11: 6. Arduino-Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 11

Demostración

Alain R. Ramos

[email protected]

Comunidad Android Bolivia