6. Arduino-Teclado Matricial

Preview:

Citation preview

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

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 2

IntroducciónComenzando…

Teclado Matricial

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 3

¿Algunas Aplicaciones?

¿Cómo funciona?

Pulsadores

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 4

Tipos

Librería KeypadImportando librerías

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\

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 );

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.

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….

}}}

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 9

AplicacionesEjemplos

Circuito de Aplicación

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 10

Teclado Telefónico

Panel de Acceso

Comunidad Android Bolivia 07/04/2013

Desarrollo de prototipos con Arduino 11

Demostración

Alain R. Ramos

alainlutheir@gmail.com

Comunidad Android Bolivia

Recommended