### プロジェクト18: 超音波タンクロボット 複数機能
#### **(1)説明:**
これまでのプロジェクトでは、スマートカーは毎回単一の機能のみを実行してきました。
一度に複数の機能を表示することはできるでしょうか?はい、できます。
この最後の大型プロジェクトでは、完全なコードを使用してスマートカーを制御し、以前のプロジェクトで紹介したすべての機能を実演することを目指しています。Bluetooth APPのキーを使って各種機能を自動的に切り替えます。非常にシンプルで便利です。
#### **(2)フロー図:**

#### **(3)接続図:**

1\. 8x16ボードのGND、VCC、SDA、SCLは、拡張ボードのG (GND)、+ (VCC)、A4、A5に接続されています。
2\. 超音波センサーのVCC、Trig、Echo、Gndは、5V (V)、12 (S)、13 (S)、Gnd (G)に接続されています。
3\. サーボの茶色のワイヤー、赤色のワイヤー、オレンジ色のワイヤーは、Gnd (G)、5v (V)、D10に接続されています。
4\. BTモジュールのRXD、TXD、GND、VCCは、TX、RX、G (GND)、5V (VCC)に接続されています。STATEとBRKは接続する必要はありません。
5\. 左側の光センサーモジュールの「G」、「V」、Sピンはそれぞれ G (GND)、V (VCC)、A1に接続されています。右側の光センサーモジュールはそれぞれ G (GND)、V (VCC)、A2に接続されています。
6\. ライントラッキングセンサーの遠端ポートは11、7、8です。
#### **(4)テストコード:**
(**注意:** コードをアップロードする前にBluetoothモジュールを接続しないでください。コードのアップロードもシリアル通信を使用するため、Bluetoothシリアル通信と競合が発生し、アップロードに失敗する場合があります。)
**注意:** APPを使用して車を加速することはできません。

#### **(5)テスト結果:**
プログラムコードをアップロードする前に、Bluetoothモジュールを取り外す必要があります。そうしないと、コードのアップロードに失敗します。
コードのアップロードが成功したら、デバイスの位置情報サービスをオンにし、Bluetoothモジュールに接続します。
Bluetoothモジュールを差し込んで電源を入れ、モバイルAPPがBluetoothへの接続に成功したら、モバイルAPPを使用してタンクロボットを制御することができます。