6. arduino-teclado matricial
TRANSCRIPT
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
Comunidad Android Bolivia