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

아두위키 : Arduwiki
(새 문서: {{#seo:|title=Arduinoウィキ : Arduinoスイッチモジュール(KY-004)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, スイッチモジュール(KY-004), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=Arduinoでスイッチモジュール(KY-004)を制御する方法(基本情報、回路、サンプルコード)を紹介します。情報科学やメイカー授業に...)
 
잔글편집 요약 없음
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{#seo:|title=Arduinoウィキ : Arduinoスイッチモジュール(KY-004)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, スイッチモジュール(KY-004), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=Arduinoでスイッチモジュール(KY-004)を制御する方法(基本情報、回路、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。}}
{{#seo:|title=Arduinoウィキ : Arduinoスイッチモジュール(KY-004)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, スイッチモジュール(KY-004), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=Arduinoでスイッチモジュール(KY-004)を制御する方法(基本情報、回路、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。}}


[[파일:Ky004スイッチモジュール.jpg|center|class=coders100]]
[[파일:Ky004스위치모듈.jpg|center|class=coders100]]
 


== '''概要''' ==
== '''概要''' ==
KY-004スイッチモジュールは、Arduinoボードと互換性のあるシンプルなスイッチ入力モジュールです。Arduinoボードに接続してスイッチ入力を受け取ることができます。
KY-004スイッチモジュールは、Arduinoボードと互換性のあるシンプルなスイッチ入力モジュールです。Arduinoボードに接続してスイッチ入力を受け取ることができます。


[[タクトスイッチ(Tact Switch)]]とほぼ同じ機能を持つモジュールであるため、フローティング現象、プルアップ・プルダウン抵抗など、スイッチに関する詳細な内容は[[タクトスイッチ(Tact Switch)]]の文書をご参照ください。
[[Tact Switch JP|タクトスイッチ(Tact Switch)]]とほぼ同じ機能を持つモジュールであるため、フローティング現象、プルアップ・プルダウン抵抗など、スイッチに関する詳細な内容は[[Tact Switch JP|タクトスイッチ(Tact Switch)]]の文書をご参照ください。


== '''仕様''' ==
== '''仕様''' ==

2025년 3월 27일 (목) 19:49 기준 최신판



概要

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が点灯し、押されていない時は消灯する例です。

回路構成

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が点灯するのが確認できます。