Switch Module(KY-004) CN

概述
KY-004 开关模块是与 Arduino 板兼容的简单开关输入模块。可连接到 Arduino 板来获取开关输入信号。
该模块与轻触开关(Tact Switch)功能几乎相同,因此关于开关的浮动现象、上拉/下拉电阻等详细信息,请参考轻触开关(Tact Switch)页面。
规格
- 工作电压:3.3V ~ 5V
- 开关输出电平:LOW(0V) / HIGH(VCC)
使用示例
1. 通过串口监视器确认开关状态
检测开关是否被按下,并通过串口监视器输出状态的示例。
电路连接

Arduino代码
int switchPin = 2; // KY-004模块的OUT引脚连接至数字2号引脚
void setup() {
pinMode(switchPin, INPUT);
Serial.begin(9600); // 启动串口通信
}
void loop() {
int switchState = digitalRead(switchPin); // 读取开关状态
if (switchState == LOW) { // 当按下开关
Serial.println("开关被按下");
} else { // 未按下开关
Serial.println("开关未被按下");
}
delay(100); // 延迟100毫秒
}
执行结果
开关的状态将显示在串口监视器中。

2. 将开关与LED一起使用
当按下开关时,LED点亮;未按下时,LED熄灭。
电路连接

Arduino代码
int switchPin = 2; // KY-004模块连接引脚
int ledPin = 13; // LED连接引脚
void setup() {
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出模式
}
void loop() {
int switchState = digitalRead(switchPin); // 读取开关状态
if (switchState == LOW) { // 开关被按下(LOW电平)
digitalWrite(ledPin, HIGH); // 点亮LED
} else {
digitalWrite(ledPin, LOW); // 熄灭LED
}
}
执行结果
只有在按下开关时LED才会点亮。
