| 参数维度 | 规格详情 |
|---|---|
| 产品型号 | A002 |
| 产品重量 | 带壳重量:11.5克——裸板重量:5克 |
| 产品名称 | 一位轻触按键模组 (1-4 位按键)(A002) |
| 工作电压 | 3V~5V |
| 输出类型 | 数字电平信号 |
| 输出逻辑 | 按下高电平,释放低电平 |
| 功耗特性 | 功耗低,发热量小 |
| 接口参数 - 接口类型 | PH2.0-3P接口 |
| 接口参数 - 引脚定义 |
PH2.0-3P接口G:电源负极 (GND) V:电源正极 (VCC,3-5V) S:数字信号输出端 |
| 物理参数 - 产品尺寸 | 见附图 |
| 可选包装方案 | ①防静电袋软包 ②白卡挂孔盒 ③牛皮纸盒 |






//DEMO1:串口输出按键状态
#define KEY_PIN 2
void setup() {
Serial.begin(9600);
pinMode(KEY_PIN, INPUT);
Serial.println("按键模块已就绪");
}
void loop() {
int state = digitalRead(KEY_PIN);
if (state == HIGH) {
Serial.println("按键:按下");
} else {
Serial.println("按键:释放");
}
delay(100);
}
//DEMO2:4按键无源蜂鸣器测试
#define BEEP_PIN 8
#define KEY1 3
#define KEY2 4
#define KEY3 5
#define KEY4 6
//四个不同音调频率(Hz)
int tone1 = 262; //C4
int tone2 = 294; //D4
int tone3 = 330; //E4
int tone4 = 349; //F4
void setup() {
pinMode(KEY1, INPUT_PULLUP);
pinMode(KEY2, INPUT_PULLUP);
pinMode(KEY3, INPUT_PULLUP);
pinMode(KEY4, INPUT_PULLUP);
pinMode(BEEP_PIN, OUTPUT);
}
void loop() {
//读取按键状态
int k1 = digitalRead(KEY1);
int k2 = digitalRead(KEY2);
int k3 = digitalRead(KEY3);
int k4 = digitalRead(KEY4);
if(k1 == LOW){
tone(BEEP_PIN, tone1);
}
else if(k2 == LOW){
tone(BEEP_PIN, tone2);
}
else if(k3 == LOW){
tone(BEEP_PIN, tone3);
}
else if(k4 == LOW){
tone(BEEP_PIN, tone4);
}
else{
noTone(BEEP_PIN); //松开全部按键停止鸣叫
}
delay(10); //简单消抖
}
/*DEMO3:9按键‑边沿触发,按下响一次,长按不重复发声
引脚2‑10按键;蜂鸣器11脚无源
*/
#define BEEP_PIN 11
int keyPins[9] = {2,3,4,5,6,7,8,9,10};
int freq[9] = {262,294,330,349,392,440,494,523,587};
bool lastState[9];
void setup() {
for(int i=0;i<9;i++){
pinMode(keyPins[i], INPUT_PULLUP);
lastState[i]=true;
}
pinMode(BEEP_PIN,OUTPUT);
}
void loop() {
for(int i=0;i<9;i++)
{
bool nowState = digitalRead(keyPins[i]);
//下降沿检测:上一次高,现在低 →按键按下瞬间
if(lastState[i]==true && nowState == false)
{
tone(BEEP_PIN,freq[i]);
delay(120);
noTone(BEEP_PIN);
}
lastState[i]=nowState;
}
delay(5);
}