查看: 1680|回复: 8

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

[复制链接]
  • TA的每日心情
    奋斗
    2019-12-11 10:06
  • 签到天数: 110 天

    [LV.6]常住居民II

    发表于 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的每日心情
    无聊
    2020-5-8 13:13
  • 签到天数: 146 天

    [LV.7]常住居民III

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

    回帖奖励 +2 金币

    随便接,代码里引脚定义对应上就可以
  • TA的每日心情
    奋斗
    2019-12-11 10:06
  • 签到天数: 110 天

    [LV.6]常住居民II

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

    随便接是啥意思啊   8个脚啊  分别接什么 麻烦告知一下好吗
  • TA的每日心情
    无聊
    2020-5-8 13:13
  • 签到天数: 146 天

    [LV.7]常住居民III

    发表于 2019-5-13 20:33 | 显示全部楼层
    我 这是nano 和薄膜4X4键盘 ,一样道理 。 4x4.jpg
  • TA的每日心情
    奋斗
    2019-12-11 10:06
  • 签到天数: 110 天

    [LV.6]常住居民II

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

    最近板子   除了点状况   再过一阵子 才能试,  首先谢谢你的回答
  • TA的每日心情
    奋斗
    2019-12-11 10:06
  • 签到天数: 110 天

    [LV.6]常住居民II

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

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

  • TA的每日心情
    奋斗
    2019-12-11 10:06
  • 签到天数: 110 天

    [LV.6]常住居民II

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

    要实现的功能是这样的。    按下S1 就输出 1个值,  按下S2 输出另一个值~~  (16个不同的按键,不论按下哪个,就输出相应的值)
  • TA的每日心情
    无聊
    2020-5-8 13:13
  • 签到天数: 146 天

    [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-12-11 10:06
  • 签到天数: 110 天

    [LV.6]常住居民II

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

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

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    [Arduino物联网开发实战2]数据反馈
    [Arduino物联网开发实战2]
    [md]上一篇:(https://www.arduino.cn/thread-83177-1-1.html) 除了控制设备外,blin
    小爱同学开电脑 esp8266 12f
    小爱同学开电脑 esp8266 1
    1.mini D1 wifi ESP-12F N ESP8266开发板 2.1路 5V继电器模块 高电平触发 3.AMS1117-3
    服务器平台又挂了么,显示服务器未响应了
    服务器平台又挂了么,显示
    数据读不回来了
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表