查看: 821|回复: 8

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

[复制链接]
  • TA的每日心情
    开心
    2019-8-22 12:38
  • 签到天数: 42 天

    [LV.5]常住居民I

    发表于 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-8-22 12:38
  • 签到天数: 42 天

    [LV.5]常住居民I

     楼主| 发表于 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-8-22 12:38
  • 签到天数: 42 天

    [LV.5]常住居民I

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

    最近板子   除了点状况   再过一阵子 才能试,  首先谢谢你的回答
  • TA的每日心情
    开心
    2019-8-22 12:38
  • 签到天数: 42 天

    [LV.5]常住居民I

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

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

  • TA的每日心情
    开心
    2019-8-22 12:38
  • 签到天数: 42 天

    [LV.5]常住居民I

     楼主| 发表于 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-8-22 12:38
  • 签到天数: 42 天

    [LV.5]常住居民I

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

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

    本版积分规则

    热门推荐

    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    对于ADC读取按键值的疑问
    对于ADC读取按键值的疑问
    大佬们好 我在一篇帖子上看见了用ADC读取模拟值并判断哪颗按键 我也画了一下板子 这
    ADC模拟输入读取独立按键值
    ADC模拟输入读取独立按键
    在论坛H2O了这么久,给大家分享一个实用的小技巧!在使用按键与单片机进行人机交互时
    【Arduino】108种传感器模块系列实验(97)---0.96寸OLED液晶屏
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【Arduino】108种传感器模块系列实验(107)---400KV高压发生器
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表