Andrew Neville / KeyPad

Dependents:   Input_Keypad MARISOL Final_Project

Files at this revision

API Documentation at this revision

Comitter:
anevil14
Date:
Thu Mar 12 17:18:25 2015 +0000
Parent:
0:34c3354147cf
Child:
2:795c6863bbc2
Commit message:
Keypad Library with example main code. Keypad has 12 inputs and is easy to hook up.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Mar 12 17:18:25 2015 +0000
@@ -0,0 +1,50 @@
+#include "mbed.h"
+#include "KeyPad.h"
+
+/*  DigitalOut columnoneout     ( p25 );    // pin 3 on keypad 
+    DigitalOut columntwoout     ( p27 );    // pin 1 on keypad
+    DigitalOut columnthreeout   ( p23 );    // pin 5 on keypad
+
+    DigitalIn rowonein          ( p26 );    // pin 2 on keypad 
+    DigitalIn rowtwoin          ( p21 );    // pin 7 on keypad
+    DigitalIn rowthreein        ( p22 );    // pin 6 on keypad
+    DigitalIn rowfourin         ( p24 );    // pin 4 on keypard */
+
+#include <iostream>
+int main() {
+    Serial pc(USBTX, USBRX); // tx, rx
+    KeyPad2 keypad(p25, p27, p23, p26, p21, p22, p24);
+    DigitalOut led1(LED1);
+    DigitalOut led2(LED2);
+    DigitalOut led3(LED3);
+    DigitalOut led4(LED4);
+    led1 = 0; led2 = 0; led3 = 0; led4= 0;
+    pc.printf("starting to print\n");
+    while(1) {
+        
+        std::vector<int> keys =  keypad.getkey();
+    //pc.printf("Hello World!\n");
+        //led1 = !led1;
+        for (int i=0;i<keys.size();i++){
+            pc.printf("\nValue:  %d : ",keys[i]);   
+        }
+        wait(.1);
+        /*int size = keys.size();
+        if (size == 0 ){
+            led1 = 0;  led2 = 0; led3 = 0; led4 = 0;
+        }
+        if (size == 1 ){
+           led1 = 0; led2 = 0; led3 = 0; led4 = 1; 
+        }  
+        if (size ==2 ){
+            led1 = 0; led2 = 0; led3 = 1; led4= 0;   
+        }
+        
+        if (size > 2){
+            led1 = 1;   
+        }
+        
+        led3 = !led3;
+       */
+    }
+}