プロジェクト11: 超音波追従タンク

(1)説明:

前のレッスンでは、光追従スマートカーについて学びました。このレッスンでは、その知識を組み合わせて超音波追従カーを作ることができます。このプロジェクトでは、超音波センサーを使用して車と前方の障害物との距離を検出し、そのデータに基づいて2つのモーターの回転を制御することで、スマートカーの動きを制御します。

超音波追従スマートカーの具体的なロジックは、以下の表に示されています:

検出

設定

車と前方の障害物との距離(cm)

サーボの角度を90°に設定

条件

動作

distance≥20 かつ distance≤50

前進

10<distance<20
distance>50

停止

distance≤10

後退

(2)フローチャート:

(3)接続図:

注意: 超音波センサー、サーボ、モーターの配線は前のプロジェクト実験と同じです。8x16 LEDパネルのGND、VCC、SDA、SCLはそれぞれ拡張ボードのG(GND)、V(VCC)、A4、A5に接続されています。

(4)テストコード:

以下のようにブロックをドラッグしてコードを編集することもできます。

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

完全なテストコード

(注意: コードをアップロードする前にBluetoothモジュールを接続しないでください。コードのアップロードもシリアル通信を使用しており、Bluetoothシリアル通信と競合が発生し、アップロードに失敗する可能性があります。)

(5)テスト結果:

コードをアップロードし、電源を入れ、DIPスイッチをONにします。サーボが90°回転し、8X16 LEDパネルにが表示され、車は障害物に追従して動きます。