Switch Module(KY-004) CN

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 19:50 판 (→‎概述)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


概述

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才会点亮。