3x4 Matrix Keypad CN: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#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);
  }
}

执行结果