首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >矩阵键盘4*4 arduino

矩阵键盘4*4 arduino
EN

Stack Overflow用户
提问于 2016-09-15 12:43:38
回答 1查看 251关注 0票数 0

我有一个问题,键盘连接到4*4矩阵。我只用了14个按钮。问题是所有的按钮都在Arduino Mega上工作。在Uno上只工作3,4 - 5,6 - B,C。我不明白为什么它不起作用。有人能帮我吗?提前谢谢你。

这是我的密码

代码语言:javascript
运行
复制
    #include <Keypad.h>

const byte ROWS = 4;
const byte COLS = 4;

char keys[ROWS][COLS] = {
  {'1' , '2' , '3' , '4'},
  {'5' , '6' , '7' , '8'},
  {'9' , 'A' , 'B' , 'C'},
  {'D' , 'E' , 'F' , 'G'}
  };


byte rowPins[ROWS] = {13,12,11,10};
byte colPins[COLS] = {0,1,2,3};

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  char key = keypad.getKey();
  if(key != NO_KEY){
    Serial.println(key);
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-15 13:20:33

Arduino UNO引脚上&1配置为串行通信,如果使用Serial库的话。试着把这些引脚换成其他的数字引脚。

正如纯推测的那样,尝试从带有digitalRead()或类似于这种状态的引脚读取将是产量低,因此Keypad库将永远不会考虑列活动,因此驻留在这些列上的按钮将无法工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39511364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档