键盘的正面朝向arduino开发板的外侧,键盘引脚依次插入arduino板的2,3,4,5,6,7,8,9针脚上。(只要插到连续的八个数字上即可,不过要跟代码里定义的针脚对应)。最后导入以下代码到开发板,按ctrl+shift+m键打开控制台,按下薄膜键盘就可以在控制台看到按下的按钮了。
//导入键盘库,可以去arduino.cc上下载
#include <Keypad.h>
const byte ROWS = 4; //四行
const byte COLS = 4; //四列
//定义键盘上的按键标识
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {2,3,4, 5}; //连接到行扫描的输入输出端口
byte colPins[COLS] = {6,7,8, 9}; //连接到列扫描的输入输出端口
//定义Keypad类的实例
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
//定义串口通讯的波特率,用于把键盘上按下的按钮信息打印到arduino IDE的控制台
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}