プロジェクト14:ライントラッキングタンク

(1)概要:

前のプロジェクトでは、スマートカーを一定のスペース内で移動させる方法を紹介しました。このプロジェクトでは、これまで学んだ知識を活用して、ライントラッキングスマートカーを作製します。実験では、ライントラッキングセンサーを使用してスマートカーの周囲に黒いラインがあるかどうかを検出し、検出結果に応じて2つのモーターの回転を制御することで、スマートカーが黒いラインに沿って移動できるようにします。

スマートカーの具体的なロジックを以下の表に示します:

センサー

検出内容

中央のライントラッキングセンサー

黒いライン検出時:ハイレベル
白いライン検出時:ローレベル

左側のライントラッキングセンサー

黒いライン検出時:ハイレベル
白いライン検出時:ローレベル

右側のライントラッキングセンサー

黒いライン検出時:ハイレベル
白いライン検出時:ローレベル

条件1

条件2

動作

中央の
ライントラッキングセンサーが
黒いラインを検出

左側のライントラッキングセンサーが黒いラインを検出
右側のセンサーが白いラインを検出

左回転

中央の
ライントラッキングセンサーが
黒いラインを検出

左側のライントラッキングセンサーが白いラインを検出
右側のセンサーが黒いラインを検出

右回転

中央の
ライントラッキングセンサーが
黒いラインを検出

左右両方のライントラッキングセンサーが白いラインを検出
左右両方のライントラッキングセンサーが黒いラインを検出

前進

中央の
ライントラッキングセンサーが
白いラインを検出

左側のライントラッキングセンサーが黒いラインを検出
右側のセンサーが白いラインを検出

左回転

中央の
ライントラッキングセンサーが
白いラインを検出

左側のライントラッキングセンサーが白いラインを検出
右側のセンサーが黒いラインを検出

右回転

中央の
ライントラッキングセンサーが
白いラインを検出

左右両方のライントラッキングセンサーが白いラインを検出
左右両方のライントラッキングセンサーが黒いラインを検出

停止

(2)フローチャート:

(3)接続図:

(4)テストコード:

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

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

完全なテストコード

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

(5)テスト結果:

テストコードのアップロードが成功し、電源を入れると、スマートカーが黒いラインに沿って移動します。