当前位置:首页Arduino > 正文

Arduino UNO 4X4矩阵键盘

作者:野牛程序员:2023-08-18 10:39:29Arduino阅读 3040

以下是使用 Arduino UNO 来读取 4x4 矩阵键盘输入的示例代码:

准备材料

  • Arduino UNO 开发板

  • 4x4 矩阵键盘

  • 杜邦线

连接矩阵键盘

  1. 将键盘的 8 个引脚(4 行 x 4 列)连接到 Arduino UNO 的数字引脚。

  2. 连接行引脚到 Arduino UNO 的引脚(例如 2、3、4、5),将列引脚连接到 Arduino UNO 的引脚(例如 6、7、8、9)。

下面是具体的连接示意图:

  | R1 | R2 | R3 | R4 |
-----------------------
C1|  1 |  2 |  3 |  4 |
C2|  5 |  6 |  7 |  8 |
C3|  9 | 10 | 11 | 12 |
C4| 13 | 14 | 15 | 16 |

示例代码: 以下是一个示例代码,演示如何使用 Arduino UNO 读取 4x4 矩阵键盘的输入,并将按键的值显示在串口监视器中。

#include <Keypad.h>

const byte ROWS = 4; // 行数
const byte COLS = 4; // 列数

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

byte rowPins[ROWS] = {2, 3, 4, 5}; // 行引脚连接到 Arduino UNO 2, 3, 4, 5
byte colPins[COLS] = {6, 7, 8, 9}; // 列引脚连接到 Arduino UNO 6, 7, 8, 9

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup() {
  Serial.begin(9600);
}

void loop() {
  char key = keypad.getKey();

  if (key) {
    Serial.println(key);
    delay(100); // 防止按键重复
  }
}

在这个示例中,使用 Keypad 库来处理矩阵键盘的输入。按键的值将通过串口输出显示。

请注意,需要根据实际情况调整行和列引脚的连接,以及 ROWSCOLS 的值。上传代码到 Arduino UNO 开发板后,打开串口监视器,将看到按键的值在串口监视器中输出。

确保正确连接矩阵键盘和适当地调整引脚连接和代码,以适应实际硬件和需求。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击