### プロジェクト11: 超音波追従タンク #### **(1)説明:** 前のレッスンでは、光追従スマートカーについて学びました。このレッスンでは、その知識を組み合わせて超音波追従カーを作ることができます。このプロジェクトでは、超音波センサーを使用して車と前方の障害物との距離を検出し、そのデータに基づいて2つのモーターの回転を制御することで、スマートカーの動きを制御します。 超音波追従スマートカーの具体的なロジックは、以下の表に示されています: | 検出 | 設定 | | :-----------------------------------------------------: | :-------------------------------: | | 車と前方の障害物との距離(cm) | サーボの角度を90°に設定 | | **条件** | **動作** | | distance≥20 かつ distance≤50 | 前進 | | 10<distance<20
distance>50 | 停止 | | distance≤10 | 後退 | #### **(2)フローチャート:** ![](media/wps118.png) #### **(3)接続図:** ![](media/c5c842ac7e834b9b24ab06b3ce3d02ac.png) 注意: 超音波センサー、サーボ、モーターの配線は前のプロジェクト実験と同じです。8x16 LEDパネルのGND、VCC、SDA、SCLはそれぞれ拡張ボードのG(GND)、V(VCC)、A4、A5に接続されています。 #### **(4)テストコード:** 以下のようにブロックをドラッグしてコードを編集することもできます。 (1)![](media/6eb13569aaa7bf560f62049df28b51db.png) (2)![](media/f6fb93211f786d023eb77eb210eae454.png) (3)![](media/5c5994681a5e494ba5ae4ce3c2d1ddac.png) (4)![](media/904732a3bfdb65a5ef0207d40b3abcc6.png) (5)![](media/5aa8407b0ed182b18f227c8e1ec9a0b4.png) (6)![](media/595ee7b491d37a90afe34cec1a429783.png) (7) ![](media/4b40151c7482ff9371570978b8ef9c77.png) (8) ![](media/ac663c190f6b0fe5e9861b29b94765b5.png) (9) ![](media/72f725bac7ba927b55e3a9eea3b1a660.png) (10) ![](media/fcad8e3c5bf2690dfc7ed07200f72401.png) **完全なテストコード** (**注意:** コードをアップロードする前にBluetoothモジュールを接続しないでください。コードのアップロードもシリアル通信を使用しており、Bluetoothシリアル通信と競合が発生し、アップロードに失敗する可能性があります。) ![](media/b895ca60e3249e09d4c15c356c60099a.png) #### **(5)テスト結果:** コードをアップロードし、電源を入れ、DIPスイッチをONにします。サーボが90°回転し、8X16 LEDパネルに![](media/fdd4ae50b3372cc9c4ef27f6bddda387.png)が表示され、車は障害物に追従して動きます。 ![](./media/img-20240117093900.png)