Andrew Neville
/
Input_Keypad
Sparkfun 12 input keypad that hooks up and is built in a 4X3 matrix form.
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "KeyPad.h" 00003 00004 /* DigitalOut columnoneout ( p25 ); // pin 3 on keypad 00005 DigitalOut columntwoout ( p27 ); // pin 1 on keypad 00006 DigitalOut columnthreeout ( p23 ); // pin 5 on keypad 00007 00008 DigitalIn rowonein ( p26 ); // pin 2 on keypad 00009 DigitalIn rowtwoin ( p21 ); // pin 7 on keypad 00010 DigitalIn rowthreein ( p22 ); // pin 6 on keypad 00011 DigitalIn rowfourin ( p24 ); // pin 4 on keypard */ 00012 00013 #include <iostream> 00014 int main() { 00015 Serial pc(USBTX, USBRX); // tx, rx 00016 KeyPad2 keypad(p25, p27, p23, p26, p21, p22, p24); 00017 DigitalOut led1(LED1); 00018 DigitalOut led2(LED2); 00019 DigitalOut led3(LED3); 00020 DigitalOut led4(LED4); 00021 led1 = 0; led2 = 0; led3 = 0; led4= 0; 00022 pc.printf("starting to print\n"); 00023 while(1) { 00024 std::vector<int> keys = keypad.getkey(); 00025 for (int i=0;i<keys.size();i++){ 00026 pc.printf("\nValue: %d : ",keys[i]); 00027 00028 } 00029 wait(.1); 00030 } 00031 }
Generated on Wed Jul 13 2022 05:42:20 by 1.7.2