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

Dependencies:   KeyPad mbed

Committer:
anevil14
Date:
Thu Mar 12 18:14:49 2015 +0000
Revision:
0:c048d53baac8
Keypad with main example code. 12 input keypad

Who changed what in which revision?

UserRevisionLine numberNew contents of line
anevil14 0:c048d53baac8 1 #include "mbed.h"
anevil14 0:c048d53baac8 2 #include "KeyPad.h"
anevil14 0:c048d53baac8 3
anevil14 0:c048d53baac8 4 /* DigitalOut columnoneout ( p25 ); // pin 3 on keypad
anevil14 0:c048d53baac8 5 DigitalOut columntwoout ( p27 ); // pin 1 on keypad
anevil14 0:c048d53baac8 6 DigitalOut columnthreeout ( p23 ); // pin 5 on keypad
anevil14 0:c048d53baac8 7
anevil14 0:c048d53baac8 8 DigitalIn rowonein ( p26 ); // pin 2 on keypad
anevil14 0:c048d53baac8 9 DigitalIn rowtwoin ( p21 ); // pin 7 on keypad
anevil14 0:c048d53baac8 10 DigitalIn rowthreein ( p22 ); // pin 6 on keypad
anevil14 0:c048d53baac8 11 DigitalIn rowfourin ( p24 ); // pin 4 on keypard */
anevil14 0:c048d53baac8 12
anevil14 0:c048d53baac8 13 #include <iostream>
anevil14 0:c048d53baac8 14 int main() {
anevil14 0:c048d53baac8 15 Serial pc(USBTX, USBRX); // tx, rx
anevil14 0:c048d53baac8 16 KeyPad2 keypad(p25, p27, p23, p26, p21, p22, p24);
anevil14 0:c048d53baac8 17 DigitalOut led1(LED1);
anevil14 0:c048d53baac8 18 DigitalOut led2(LED2);
anevil14 0:c048d53baac8 19 DigitalOut led3(LED3);
anevil14 0:c048d53baac8 20 DigitalOut led4(LED4);
anevil14 0:c048d53baac8 21 led1 = 0; led2 = 0; led3 = 0; led4= 0;
anevil14 0:c048d53baac8 22 pc.printf("starting to print\n");
anevil14 0:c048d53baac8 23 while(1) {
anevil14 0:c048d53baac8 24 std::vector<int> keys = keypad.getkey();
anevil14 0:c048d53baac8 25 for (int i=0;i<keys.size();i++){
anevil14 0:c048d53baac8 26 pc.printf("\nValue: %d : ",keys[i]);
anevil14 0:c048d53baac8 27
anevil14 0:c048d53baac8 28 }
anevil14 0:c048d53baac8 29 wait(.1);
anevil14 0:c048d53baac8 30 }
anevil14 0:c048d53baac8 31 }