四博智联产品售后

 找回密码
 立即注册
搜索
查看: 9125|回复: 0

4*4矩阵键盘驱动实例

[复制链接]

31

主题

32

帖子

441

积分

版主

Rank: 7Rank: 7Rank: 7

积分
441
发表于 2016-7-29 10:55:44 | 显示全部楼层 |阅读模式
本帖最后由 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
QQ截图20160729105846.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|四博智联 Inc. ( 粤ICP备15034758号-1

GMT+8, 2024-3-29 06:43 , Processed in 0.060292 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表