Keypad that has 12 keys for input
Dependents: Input_Keypad MARISOL Final_Project
main.cpp@1:518bf8b4f3b3, 2015-03-12 (annotated)
- Committer:
- anevil14
- Date:
- Thu Mar 12 17:18:25 2015 +0000
- Revision:
- 1:518bf8b4f3b3
Keypad Library with example main code. Keypad has 12 inputs and is easy to hook up.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
anevil14 | 1:518bf8b4f3b3 | 1 | #include "mbed.h" |
anevil14 | 1:518bf8b4f3b3 | 2 | #include "KeyPad.h" |
anevil14 | 1:518bf8b4f3b3 | 3 | |
anevil14 | 1:518bf8b4f3b3 | 4 | /* DigitalOut columnoneout ( p25 ); // pin 3 on keypad |
anevil14 | 1:518bf8b4f3b3 | 5 | DigitalOut columntwoout ( p27 ); // pin 1 on keypad |
anevil14 | 1:518bf8b4f3b3 | 6 | DigitalOut columnthreeout ( p23 ); // pin 5 on keypad |
anevil14 | 1:518bf8b4f3b3 | 7 | |
anevil14 | 1:518bf8b4f3b3 | 8 | DigitalIn rowonein ( p26 ); // pin 2 on keypad |
anevil14 | 1:518bf8b4f3b3 | 9 | DigitalIn rowtwoin ( p21 ); // pin 7 on keypad |
anevil14 | 1:518bf8b4f3b3 | 10 | DigitalIn rowthreein ( p22 ); // pin 6 on keypad |
anevil14 | 1:518bf8b4f3b3 | 11 | DigitalIn rowfourin ( p24 ); // pin 4 on keypard */ |
anevil14 | 1:518bf8b4f3b3 | 12 | |
anevil14 | 1:518bf8b4f3b3 | 13 | #include <iostream> |
anevil14 | 1:518bf8b4f3b3 | 14 | int main() { |
anevil14 | 1:518bf8b4f3b3 | 15 | Serial pc(USBTX, USBRX); // tx, rx |
anevil14 | 1:518bf8b4f3b3 | 16 | KeyPad2 keypad(p25, p27, p23, p26, p21, p22, p24); |
anevil14 | 1:518bf8b4f3b3 | 17 | DigitalOut led1(LED1); |
anevil14 | 1:518bf8b4f3b3 | 18 | DigitalOut led2(LED2); |
anevil14 | 1:518bf8b4f3b3 | 19 | DigitalOut led3(LED3); |
anevil14 | 1:518bf8b4f3b3 | 20 | DigitalOut led4(LED4); |
anevil14 | 1:518bf8b4f3b3 | 21 | led1 = 0; led2 = 0; led3 = 0; led4= 0; |
anevil14 | 1:518bf8b4f3b3 | 22 | pc.printf("starting to print\n"); |
anevil14 | 1:518bf8b4f3b3 | 23 | while(1) { |
anevil14 | 1:518bf8b4f3b3 | 24 | |
anevil14 | 1:518bf8b4f3b3 | 25 | std::vector<int> keys = keypad.getkey(); |
anevil14 | 1:518bf8b4f3b3 | 26 | //pc.printf("Hello World!\n"); |
anevil14 | 1:518bf8b4f3b3 | 27 | //led1 = !led1; |
anevil14 | 1:518bf8b4f3b3 | 28 | for (int i=0;i<keys.size();i++){ |
anevil14 | 1:518bf8b4f3b3 | 29 | pc.printf("\nValue: %d : ",keys[i]); |
anevil14 | 1:518bf8b4f3b3 | 30 | } |
anevil14 | 1:518bf8b4f3b3 | 31 | wait(.1); |
anevil14 | 1:518bf8b4f3b3 | 32 | /*int size = keys.size(); |
anevil14 | 1:518bf8b4f3b3 | 33 | if (size == 0 ){ |
anevil14 | 1:518bf8b4f3b3 | 34 | led1 = 0; led2 = 0; led3 = 0; led4 = 0; |
anevil14 | 1:518bf8b4f3b3 | 35 | } |
anevil14 | 1:518bf8b4f3b3 | 36 | if (size == 1 ){ |
anevil14 | 1:518bf8b4f3b3 | 37 | led1 = 0; led2 = 0; led3 = 0; led4 = 1; |
anevil14 | 1:518bf8b4f3b3 | 38 | } |
anevil14 | 1:518bf8b4f3b3 | 39 | if (size ==2 ){ |
anevil14 | 1:518bf8b4f3b3 | 40 | led1 = 0; led2 = 0; led3 = 1; led4= 0; |
anevil14 | 1:518bf8b4f3b3 | 41 | } |
anevil14 | 1:518bf8b4f3b3 | 42 | |
anevil14 | 1:518bf8b4f3b3 | 43 | if (size > 2){ |
anevil14 | 1:518bf8b4f3b3 | 44 | led1 = 1; |
anevil14 | 1:518bf8b4f3b3 | 45 | } |
anevil14 | 1:518bf8b4f3b3 | 46 | |
anevil14 | 1:518bf8b4f3b3 | 47 | led3 = !led3; |
anevil14 | 1:518bf8b4f3b3 | 48 | */ |
anevil14 | 1:518bf8b4f3b3 | 49 | } |
anevil14 | 1:518bf8b4f3b3 | 50 | } |