6. arduino-teclado matricial
TRANSCRIPT
![Page 1: 6. Arduino-Teclado Matricial](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/2.jpg)
Comunidad Android Bolivia 07/04/2013
Desarrollo de prototipos con Arduino 2
IntroducciónComenzando…
Teclado Matricial
![Page 3: 6. Arduino-Teclado Matricial](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/3.jpg)
Comunidad Android Bolivia 07/04/2013
Desarrollo de prototipos con Arduino 3
¿Algunas Aplicaciones?
¿Cómo funciona?
Pulsadores
![Page 4: 6. Arduino-Teclado Matricial](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/4.jpg)
Comunidad Android Bolivia 07/04/2013
Desarrollo de prototipos con Arduino 4
Tipos
Librería KeypadImportando librerías
![Page 5: 6. Arduino-Teclado Matricial](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/9.jpg)
Comunidad Android Bolivia 07/04/2013
Desarrollo de prototipos con Arduino 9
AplicacionesEjemplos
Circuito de Aplicación
![Page 10: 6. Arduino-Teclado Matricial](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/10.jpg)
Comunidad Android Bolivia 07/04/2013
Desarrollo de prototipos con Arduino 10
Teclado Telefónico
Panel de Acceso
![Page 11: 6. Arduino-Teclado Matricial](https://reader036.vdocuments.pub/reader036/viewer/2022081821/55cf9410550346f57b9f6036/html5/thumbnails/11.jpg)
Comunidad Android Bolivia 07/04/2013
Desarrollo de prototipos con Arduino 11
Demostración
Alain R. Ramos
Comunidad Android Bolivia