查看: 604|回复: 8

[未解决] 请问一下微动开关 4X4矩阵键盘 16按键 怎么接ardiuno的 接口?

[复制链接]
  • TA的每日心情
    开心
    2019-6-9 23:03
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2019-5-13 17:21 | 显示全部楼层 |阅读模式
    本帖最后由 1316222570sjj 于 2019-5-13 17:25 编辑

    阿里旺旺图片20190513170926.jpg        请问下这款微动开关 4X4矩阵键盘 16按键的  8个接口分别接单片机的什么口,我用来实现一个按键识别功能,       C1, C2,C3,C4    R1,R2,R3,R4   分别接单片机的什么口啊。   我用的是   arduino uno r3的板子,有gnd  vcc  3.3v 5v 等接口, 应该分别怎么接啊?
  • TA的每日心情
    慵懒
    2019-5-25 16:08
  • 签到天数: 134 天

    [LV.7]常住居民III

    发表于 2019-5-13 18:08 | 显示全部楼层

    回帖奖励 +2 金币

    随便接,代码里引脚定义对应上就可以
  • TA的每日心情
    开心
    2019-6-9 23:03
  • 签到天数: 19 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-5-13 18:46 | 显示全部楼层
    47okey 发表于 2019-5-13 18:08
    随便接,代码里引脚定义对应上就可以

    随便接是啥意思啊   8个脚啊  分别接什么 麻烦告知一下好吗
  • TA的每日心情
    慵懒
    2019-5-25 16:08
  • 签到天数: 134 天

    [LV.7]常住居民III

    发表于 2019-5-13 20:33 | 显示全部楼层
    我 这是nano 和薄膜4X4键盘 ,一样道理 。 4x4.jpg
  • TA的每日心情
    开心
    2019-6-9 23:03
  • 签到天数: 19 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-5-24 01:25 | 显示全部楼层
    47okey 发表于 2019-5-13 20:33
    我 这是nano 和薄膜4X4键盘 ,一样道理 。

    最近板子   除了点状况   再过一阵子 才能试,  首先谢谢你的回答
  • TA的每日心情
    开心
    2019-6-9 23:03
  • 签到天数: 19 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-5-28 22:48 | 显示全部楼层
    47okey 发表于 2019-5-13 18:08
    随便接,代码里引脚定义对应上就可以

    我在网上只找到 1个按键对应一个引脚的程序, 但是这里是  16个按键, 8个引脚,   程序应该怎么写呢?

  • TA的每日心情
    开心
    2019-6-9 23:03
  • 签到天数: 19 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-5-28 22:53 | 显示全部楼层
    1316222570sjj 发表于 2019-5-28 22:48
    我在网上只找到 1个按键对应一个引脚的程序, 但是这里是  16个按键, 8个引脚,   程序应该怎么写呢?
    ...

    要实现的功能是这样的。    按下S1 就输出 1个值,  按下S2 输出另一个值~~  (16个不同的按键,不论按下哪个,就输出相应的值)
  • TA的每日心情
    慵懒
    2019-5-25 16:08
  • 签到天数: 134 天

    [LV.7]常住居民III

    发表于 2019-6-4 19:40 | 显示全部楼层
    IDE里加载一个KEYPAD库,里面就有示例。
    360截图20190112224045302.jpg


    #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] = {4, 5, 6, 7}; //连接到行扫描的输入输出端口
    byte colPins[COLS] = {8, 9, 10, 11}; //连接到列扫描的输入输出端口

    //定义Keypad类的实例
    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);
      }
    }



  • TA的每日心情
    开心
    2019-6-9 23:03
  • 签到天数: 19 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-6-5 08:50 | 显示全部楼层
    47okey 发表于 2019-6-4 19:40
    IDE里加载一个KEYPAD库,里面就有示例。

    非常谢谢, 虽然我提前弄好了,跟您的代码一样,但还是非常感谢
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    设计了一款智能加湿器,出现了一些控制上的问题
    设计了一款智能加湿器,出
    最近在学习blinker,就想着把手头的加湿器改装成智能加湿器,用了一块WiFiduino、一个
    关于Open Nul问题,
    关于Open Nul问题,
    如图所示,驱动安装的时候,没有出现错误(比如安装过程中没有出现系统找不到指定文件
    Arduino模拟USB键盘
    Arduino模拟USB键盘
    [md] ### 模拟键盘输入信息 本示例将演示使用Arduino Leonardo模拟USB键盘输出信息。
    小白求助
    小白求助
    小白刚接触arduino编程基础较差,发现可以使用图形编程软件,想问一下图片上的是什么
    光敏电阻检测环境光实验
    光敏电阻检测环境光实验
    本文节选自《Arduino程序设计基础》 一些简单的电子元件就可以做传感器使用,例如我
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表