| 分类 | 参数项 | 规格说明 |
|---|---|---|
| 基础信息 | 产品名称 | 4×4 矩阵键盘模块(BIT-TREE CREATIVITY) |
| 按键数量 | 16 个轻触按键(KEY1~KEY16,4 行 ×4 列矩阵排列) | |
| 接口类型 | 8Pin 排针 / 防呆插座(ROW 1-4 + COLUMN 1-4) | |
| 通讯方式 | 矩阵扫描(GPIO 电平读取) | |
| 工作电压 | 3.3V~5V(兼容单片机通用电平) | |
| 尺寸参数 | PCB 总尺寸 | 61.00mm × 61.008mm |
| 有效区域尺寸 | 54.00mm × 51.00mm | |
| 安装孔位 | 4 个圆形固定孔,分布于四角 | |
| 电气与控制 | 行 / 列定义 | 4 行(ROW1~ROW4)、4 列(COLUMN1~COLUMN4) |
| 按键检测方式 | 行列扫描法(行线拉低,列线读取电平 / 反之) | |
| 按键类型 | 贴片轻触开关(SMD),低电平触发 | |
| 典型应用 | 单片机项目输入、密码锁、简易控制面板等 |




// 行与列引脚
const int row[] = {2, 3, 4, 5};
const int col[] = {6, 7, 8, 9};
// 按键布局
char keys[4][4] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
void setup() {
Serial.begin(9600);
// 列设为输入上拉
for (int i = 0; i < 4; i++) {
pinMode(col[i], INPUT_PULLUP);
}
// 行设为输出
for (int i = 0; i < 4; i++) {
pinMode(row[i], OUTPUT);
}
}
void loop() {
char key = scanKey();
if (key != 0) {
Serial.print("按下:");
Serial.println(key);
delay(300);
}
}
// 矩阵扫描函数
char scanKey() {
for (int i = 0; i < 4; i++) {
digitalWrite(row[i], LOW);
for (int j = 0; j < 4; j++) {
if (digitalRead(col[j]) == LOW) {
digitalWrite(row[i], HIGH);
return keys[i][j];
}
}
digitalWrite(row[i], HIGH);
}
return 0;
}