Sparkfun 12 input keypad that hooks up and is built in a 4X3 matrix form.

Dependencies:   KeyPad mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "KeyPad.h"
00003 
00004 /*  DigitalOut columnoneout     ( p25 );    // pin 3 on keypad 
00005     DigitalOut columntwoout     ( p27 );    // pin 1 on keypad
00006     DigitalOut columnthreeout   ( p23 );    // pin 5 on keypad
00007 
00008     DigitalIn rowonein          ( p26 );    // pin 2 on keypad 
00009     DigitalIn rowtwoin          ( p21 );    // pin 7 on keypad
00010     DigitalIn rowthreein        ( p22 );    // pin 6 on keypad
00011     DigitalIn rowfourin         ( p24 );    // pin 4 on keypard */
00012 
00013 #include <iostream>
00014 int main() {
00015     Serial pc(USBTX, USBRX); // tx, rx
00016     KeyPad2 keypad(p25, p27, p23, p26, p21, p22, p24);
00017     DigitalOut led1(LED1);
00018     DigitalOut led2(LED2);
00019     DigitalOut led3(LED3);
00020     DigitalOut led4(LED4);
00021     led1 = 0; led2 = 0; led3 = 0; led4= 0;
00022     pc.printf("starting to print\n");
00023     while(1) {
00024         std::vector<int> keys =  keypad.getkey();
00025         for (int i=0;i<keys.size();i++){
00026             pc.printf("\nValue:  %d : ",keys[i]);   
00027             
00028         }
00029         wait(.1);
00030     }
00031 }