4行3列薄膜,从左往右,连线为:7根线,连接arduino8-2
#define ROW 4 /*有几行*/
#define COL 3 /*有几列*/
#include <Keypad.h>
char keymap[ROW][COL] ={
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}};
byte colpins[COL] = {4,3,2};
byte rowpins[ROW] = {8,7,6,5};
Keypad mk = Keypad(makeKeymap(keymap),rowpins,colpins,ROW,COL);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
char key = mk.getKey();
if(key){Serial.println(key);}
}
4*5薄膜,从右往左,五黑四白的连线:11,10,9,8,7
6,5,4,3
#define ROW 5 /*有几行*/
#define COL 4 /*有几列*/
#include <Keypad.h>
char keymap[ROW][COL] ={
{'A','B','#','*'},
{'1','2','3','U'},
{'4','5','6','D'},
{'7','8','9','E'},
{'L','0','R','H'}
};
byte colpins[COL] = {3,4,5,6};
byte rowpins[ROW] = {11,10,9,8,7};
Keypad mk = Keypad(makeKeymap(keymap),rowpins,colpins,ROW,COL);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
char key = mk.getKey();
if(key){
if(key == 'E'){Serial.println("Esc");}
else if(key == 'H'){Serial.println("Ent");}
else {Serial.println(key);}
}}