Keypad that has 12 keys for input

Dependents:   Input_Keypad MARISOL Final_Project

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?

UserRevisionLine numberNew 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 }