simple demostration
Dependencies: Hotboards_keypad mbed
main.cpp
- Committer:
- RomanValenciaP
- Date:
- 2016-03-08
- Revision:
- 1:1b1de1bdac89
- Parent:
- 0:62b7e7dd5ba4
File content as of revision 1:1b1de1bdac89:
#include "mbed.h"
#include "Hotboards_keypad.h"
// Se define el arreglo keys con su respectivo número de renglones
// y columnas, y con el valor de cada una de las teclas
char keys[ 4 ][ 4 ] =
{
{ '1' , '2' , '3' , 'A' },
{ '4' , '5' , '6' , 'B' },
{ '7' , '8' , '9' , 'C' },
{ '*' , '0' , '#' , 'D' }
};
// Se definen los pines que conectan a las filas
DigitalInOut rowPins[ 4 ] = { PA_6 , PA_7 , PB_6 , PC_7 };
// Se definen los pines que conectan a las columnas
DigitalInOut colPins[ 4 ] = { PA_8 , PB_10 , PB_4 , PB_5 };
// Se crea un nuevo teclado con los valores anteriores
Keypad kpd( makeKeymap( keys ) , rowPins , colPins , 4 , 4 );
// Se configura el puerto serial
Serial pc( USBTX , USBRX );
int main()
{
while(1)
{
// Se pregunta por cualquier tecla presionada
char key = kpd.getKey( );
// Si se presiona una tecla "key" tendrá un valor diferente de cero
if( key )
{
// Se manda al puerto serial la tecla presionada
pc.printf( "%c" , key );
pc.printf( "\n\r" );
}
}
}
Roman Valencia