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