ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
必要な部品
- Arduino UNO ×1
- HC-05 Bluetoothモジュール ×1
- 1kΩ 抵抗 ×1
- オス-オス ジャンパーワイヤー ×8
- 5mm 赤色LED ×1
使用アプリ・オンラインサービス
- Arduino IDE
- MIT App Inventor
プロジェクト概要
ArduinoとBluetoothの接続
ロボットキットに付属していたHC-05を活用し、MIT App Inventorで作成したスマホアプリからLEDをON/OFF制御します。MIT App Inventorはブロックベースでプログラミング知識がほぼ不要です。

仕組み
- スマホアプリのボタンをタップ
- Bluetooth経由でArduinoへ文字 '1' (ON) または '0' (OFF) を送信
- Arduinoがシリアル通信で受信し、LEDを制御
Bluetoothモジュールはシリアル通信(RX/TX)で接続。ハードウェアシリアル(ピン0,1)を使用するため、コード書き込み時はRX/TX配線を外す必要があります。他のピンを使う場合は SoftwareSerial ライブラリを使用します(本チュートリアルでは未対応)。
回路図・配線
HC-05 → Arduino
- RX → Arduino TX (ピン1) ※分圧抵抗推奨
- TX → Arduino RX (ピン0)
- GND → GND
- VCC → 5V
ブレークアウトボードにはレギュレーター内蔵のため、分圧回路なしでも動作しますが、安全のためHC-05のRXには分圧抵抗(1kΩ+2kΩ等)を入れるのが望ましいです。


LED接続
- アノード(長い足) → 抵抗 → Arduino ピン5
- カソード(短い足) → GND

重要: コード書き込み時はRX/TXピン(0,1)に配線がない状態にしてください。書き込み後、配線を接続し直します。
アプリ作成(MIT App Inventor)
MIT App Inventor で以下のコンポーネントを配置:
- ListPicker(Bluetoothデバイス選択用)
- Button ×2(ON/OFF)
- BluetoothClient(非表示)
ブロックエディタでのロジック
- ListPicker.BeforePicking: BluetoothClient.AddressesAndNames を設定
- ListPicker.AfterPicking: BluetoothClient.Connect で選択デバイスに接続
- Button1.Click: BluetoothClient.SendText "1" を送信
- Button2.Click: BluetoothClient.SendText "0" を送信


作成したアプリは「AI Companion」アプリでQRコードスキャンしてスマホでテスト可能(常駐させるにはAPKビルドが必要)。HC-05のデフォルトペアリングコードは通常 1234 または 0000 です。
コード
HC-05とArduinoのインターフェースコード
/* Bluetooth経由でLED制御 - by MukeshArvindh */
const int LED = 5;
char switchstate;
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
switchstate = Serial.read();
Serial.print(switchstate);
Serial.print("\n");
delay(15);
if (switchstate == '1') {
digitalWrite(LED, HIGH);
} else if (switchstate == '0') {
digitalWrite(LED, LOW);
}
}
}
※ char 型で受信するのがポイント(int だと正しく動作しない)
回路図
製造プロセス
- Arduino Nano 33 IoT製 フライトシミュレーター2020用コックピットパネル - LCD&CDI表示
- Microsoft Flight Simulator 2020用Arduinoスイッチ&LEDパネル
- スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
- Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- 音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御
- Windows 10 CortanaでBluetooth経由でArduinoのLEDを制御
- Arduino Unoで8×8 LEDマトリックスを制御:ステップバイステップガイド
- ThimbleKrox: Arduino MicroとMPU-6050を用いた指装着型マウス制御
- Arduinoでゴキブリ制御システムを自作 - 30ドル以下で構築
- Arduino Unoで25kHz 4ピンPWMファンを制御 – 製作・コード・テスト