|
本帖最后由 linXJ 于 2016-7-29 11:00 编辑
1、实验材料:ESPDUINO模块1个,4*4矩阵键盘1个,杜邦线8根;
2、硬件连接:矩阵键盘的8孔排母从左到右(键盘正面朝上)用杜邦线分别连接ESPDUINO板上面的D0、D2、D4、D5、D12、D13、D14、D16;(不要用到D15口,否则会导致运行异常)
3、示例代码:
- #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] = {0, 2, 4, 5}; //连接到键盘的排管脚
- byte colPins[COLS] = {12, 13, 14, 16}; //连接到键盘的柱插脚引线
-
- //初始化类NewKeypad的一个实例
- Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
-
- void setup()
- {
- Serial.begin(9600);
- }
-
- void loop()
- {
- char customKey = customKeypad.getKey();
-
- if (customKey)
- {
- Serial.println(customKey);
- }
- }
复制代码 4、实物连接与实验效果图:
|
|