Andrew Neville
/
Input_Keypad
Sparkfun 12 input keypad that hooks up and is built in a 4X3 matrix form.
main.cpp@0:c048d53baac8, 2015-03-12 (annotated)
- 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?
User | Revision | Line number | New 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 | } |