| 参数分类 | 项目 | 规格详情 |
|---|---|---|
| 基础信息 | 产品型号 | A040 |
| 基础信息 | 产品名称 | 4×4 矩阵键盘 (A040) |
| 基础信息 | 产品重量 | 41克 |
| 基础信息 | 按键数量 | 16 个贴片轻触按键(KEY1~KEY16),4 行 ×4 列矩阵排布 |
| 基础信息 | 接口类型 | 8Pin 排针 / 防呆插座,4 行 ROW1~ROW4 + 4 列 COLUMN1~COLUMN4 |
| 基础信息 | 读取方式 | 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;
}