Switch Module(KY-004) CN: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#seo:|title=阿杜维基 : Arduino 开关模块(KY-004)指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 课程评价, 开关模块(KY-004), Arduino作品, 毕业设计, Arduino示例代码|description=介绍如何使用Arduino控制开关模块(KY-004)(基本信息、电路、示例代码)。可用于信息科学和创客课程。}} center|class=coders100 == '''概述''' == KY-004 开关模块是与 Arduino 板兼...)
 
잔글 (→‎概述)
 
6번째 줄: 6번째 줄:
KY-004 开关模块是与 Arduino 板兼容的简单开关输入模块。可连接到 Arduino 板来获取开关输入信号。
KY-004 开关模块是与 Arduino 板兼容的简单开关输入模块。可连接到 Arduino 板来获取开关输入信号。


该模块与[[轻触开关(Tact Switch)]]功能几乎相同,因此关于开关的浮动现象、上拉/下拉电阻等详细信息,请参考[[轻触开关(Tact Switch)]]页面。
该模块与[[Tact Switch CN|轻触开关(Tact Switch)]]功能几乎相同,因此关于开关的浮动现象、上拉/下拉电阻等详细信息,请参考[[Tact Switch CN|轻触开关(Tact Switch)]]页面。


== '''规格''' ==
== '''规格''' ==

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