Switch Module(KY-004) JP: 두 판 사이의 차이
(새 문서: {{#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]] | ||
== '''概要''' == | == '''概要''' == | ||
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が点灯するのが確認できます。
