四博智联产品售后

标题: 4*4矩阵键盘驱动实例 [打印本页]

作者: linXJ    时间: 2016-7-29 10:55
标题: 4*4矩阵键盘驱动实例
本帖最后由 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、示例代码:
  1. #include <Keypad.h>
  2. const byte ROWS = 4; //四行
  3. const byte COLS = 4; //四列
  4. //定义对键盘的按钮中的符号
  5. char hexaKeys[ROWS][COLS] = {
  6.                               {'1','2','3','A'},
  7.                               {'4','5','6','B'},
  8.                               {'7','8','9','C'},
  9.                               {'*','0','#','D'}
  10.                             };
  11. byte rowPins[ROWS] = {0, 2, 4, 5}; //连接到键盘的排管脚
  12. byte colPins[COLS] = {12, 13, 14, 16}; //连接到键盘的柱插脚引线

  13. //初始化类NewKeypad的一个实例
  14. Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

  15. void setup()
  16. {
  17.   Serial.begin(9600);
  18. }
  19.    
  20. void loop()
  21. {
  22.   char customKey = customKeypad.getKey();
  23.    
  24.   if (customKey)
  25.   {
  26.     Serial.println(customKey);
  27.   }
  28. }
复制代码
4、实物连接与实验效果图:



2345截图20160729105632.jpg (120.41 KB, 下载次数: 1766)

2345截图20160729105632.jpg

QQ截图20160729105846.png (68.04 KB, 下载次数: 2115)

QQ截图20160729105846.png





欢迎光临 四博智联产品售后 (http://115.29.109.104/) Powered by Discuz! X3.2