스위치 모듈(KY-004): 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: seo 파일:Ky004스위치모듈.jpg == '''개요''' == KY-004 스위치 모듈은 아두이노 보드와 호환되는 간단한 스위치 입력 모듈입니다. 아두이노 보드에 연결하여 스위치 입력을 받을 수 있습니다. 택트 스위치(Tact Switch)와 거의 동일한 기능을 하는 모듈이기 때문에 플로팅 현상, 풀업, 풀다운 저항 등 스위치와 관련된 다른 자세한 내용은 택트 스위치(Tact Switch)|택트 스...)
 
잔글편집 요약 없음
 
1번째 줄: 1번째 줄:
seo
{{#seo:|title=아두위키 : 아두이노 스위치 모듈(KY-004) 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 스위치 모듈(KY-004), 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 스위치 모듈(KY-004)를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}


[[파일:Ky004스위치모듈.jpg]]
[[파일:Ky004스위치모듈.jpg|가운데|class=coders100]]


== '''개요''' ==
== '''개요''' ==
22번째 줄: 22번째 줄:


==== 회로 구성 ====
==== 회로 구성 ====
[[파일:Ky004예제1회로.jpg|939x939픽셀]]
[[파일:Ky004예제1회로.jpg|가운데|class=coders100]]


==== 아두이노 코드 ====
==== 아두이노 코드 ====
50번째 줄: 50번째 줄:
스위치의 상태가 시리얼 모니터에 표시됩니다.
스위치의 상태가 시리얼 모니터에 표시됩니다.


[[파일:Ky004예제1실행결과.png]]
[[파일:Ky004예제1실행결과.png|가운데|class=coders100]]




58번째 줄: 58번째 줄:


==== 회로 구성 ====
==== 회로 구성 ====
[[파일:Ky004예제2회로.jpg|918x918픽셀]]
[[파일:Ky004예제2회로.jpg|가운데|class=coders100]]




87번째 줄: 87번째 줄:
스위치를 누를 때만 LED가 켜지는 것을 확인하실 수 있습니다.
스위치를 누를 때만 LED가 켜지는 것을 확인하실 수 있습니다.


[[파일:Ky004예제2실행결과.jpg|868x868픽셀]]
[[파일:Ky004예제2실행결과.jpg|가운데|class=coders100]]




== '''구매 링크''' ==
== '''구매 링크''' ==
[https://gongzipsa.com/shop/1712917627 공집사몰]
[https://gongzipsa.com/shop/1712917627 공집사몰]

2024년 7월 27일 (토) 13:52 기준 최신판


개요

KY-004 스위치 모듈은 아두이노 보드와 호환되는 간단한 스위치 입력 모듈입니다. 아두이노 보드에 연결하여 스위치 입력을 받을 수 있습니다.

택트 스위치(Tact Switch)와 거의 동일한 기능을 하는 모듈이기 때문에 플로팅 현상, 풀업, 풀다운 저항 등 스위치와 관련된 다른 자세한 내용은 택트 스위치 문서를 참고해주세요.


사양

  • 작동 전압: 3.3V ~ 5V
  • 스위치 출력 레벨: LOW(0V) / HIGH(VCC)


활용 예제

1. 시리얼 모니터로 스위치 입력 여부 확인

스위치를 눌렀는지, 누르지 않았는지 시리얼 모니터로 확인하는 예제입니다.


회로 구성

아두이노 코드

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); // 100ms 딜레이
}


실행 결과

스위치의 상태가 시리얼 모니터에 표시됩니다.


2. 스위치와 LED를 함께 활용하기

스위치를 누르면 LED가 켜지고, 누르지 않으면 LED가 꺼지는 예제입니다.


회로 구성


아두이노 코드

int switchPin = 2; // KY-004 스위치 모듈 연결 핀
int ledPin = 13; // LED 연결 핀

void setup() {
  pinMode(switchPin, INPUT);
  pinMode(ledPin, OUTPUT); // LED 핀을 출력으로 설정
}

void loop() {
  int switchState = digitalRead(switchPin); // 스위치 상태 읽기

  // 스위치가 눌려있으면(LOW 레벨)
  if (switchState == LOW) {
    digitalWrite(ledPin, HIGH); // LED 켜기
  } else {
    digitalWrite(ledPin, LOW); // LED 끄기
  }
}


실행 결과

스위치를 누를 때만 LED가 켜지는 것을 확인하실 수 있습니다.


구매 링크

공집사몰