3x4 Matrix Keypad CN: 두 판 사이의 차이
(새 문서: {{#seo:|title=ArduWiki : Arduino 3x4 按键键盘指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 绩效评估, 3x4键盘, Arduino作品, 毕业设计, Arduino示例代码|description=介绍如何使用Arduino控制3x4按键键盘(基础信息、电路连接、示例代码)。适用于信息科学与创客课程。}} 가운데|class=coders100 一个由3列4行组成的数字型按键键盘。 最左边和最...) |
잔글 (→连接方式) |
||
| 30번째 줄: | 30번째 줄: | ||
{| class="wikitable" | {| class="wikitable" | ||
| 键盘 | | 键盘 | ||
| Arduino | | Arduino | ||
|- | |- | ||
| 1 | | 1 | ||
| D7 | | D7 | ||
|- | |- | ||
| 2 | | 2 | ||
| D5 | | D5 | ||
|- | |- | ||
| 3 | | 3 | ||
| D8 | | D8 | ||
|- | |- | ||
| 4 | | 4 | ||
| D2 | | D2 | ||
|- | |- | ||
| 5 | | 5 | ||
| D6 | | D6 | ||
|- | |- | ||
| 6 | | 6 | ||
| D3 | | D3 | ||
|- | |- | ||
| 7 | | 7 | ||
| D4 | | D4 | ||
|} | |} | ||
2025년 3월 27일 (목) 15:23 기준 최신판

一个由3列4行组成的数字型按键键盘。
最左边和最右边的引脚不使用,其余从左往右编号为1到7。
可以通过下图确认每个引脚的编号。
[示例:按下“1”键时,会在引脚3和2上检测到信号。]
规格参数
- 工作电压:3 ~ 5V
- 电阻:10 ~ 150 欧姆
示例所需硬件
- Arduino board
- 杜邦线
- 3x4按键键盘
使用库
- Keypad by Mark Stanley, Alexander Brevig(可通过库管理器安装)
- 请参考아두이노 라이브러리页面了解如何使用库。
连接方式
| 键盘 | Arduino |
| 1 | D7 |
| 2 | D5 |
| 3 | D8 |
| 4 | D2 |
| 5 | D6 |
| 6 | D3 |
| 7 | D4 |

示例代码
按下键盘按键后,将其值输出到串口监视器。
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{ '1', '2', '3' },
{ '4', '5', '6' },
{ '7', '8', '9' },
{ '*', '0', '#' }
};
byte rowPins[ROWS] = { 5, 4, 3, 2 };
byte colPins[COLS] = { 8, 7, 6 };
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
Serial.println("Serial strat");
}
void loop(){
char key = keypad.getKey();
if(key !=NO_KEY){
Serial.print(key);
}
}
执行结果
