### プロジェクト21: 消火タンク #### **(1)説明:** スマートタンクのライントラッキング機能については前のプロジェクトで説明しました。このプロジェクトでは、炎センサーを使用して消火ロボットを作ります。 車が炎に遭遇すると、ファンのモーターが回転して火を吹き消します。もちろん、まず超音波センサーと2つの光抵抗をファンモジュールと炎センサーに交換する必要があります。 スマートカーの具体的なロジックを以下の表に示します: | 左炎センサー | 右炎センサー | 状態 | | :----------: | :----------: | :---------------------------------------------- | | ≤700 | ≤700 | 車停止、ファンが回転して炎を吹き消す | | ≥700 | ≥700 | 車停止、ファンが回転して炎を吹き消す | | ≥700 | ≥700 | 車停止、ファンが回転して炎を吹き消す | | >700 | >700 | ファン停止、車が走行する | **注意:** 1)この実験では火源を使用します。火災を防ぐため、可燃物から離れた場所で行ってください。子供は大人の監督のもとで実験してください。安全を確認できない場合は、実験を中止してください。 2)炎センサーは耐火性ではありません。炎で直接燃やさないでください。 炎センサーで外部LEDを制御することができます。LEDはD9に接続されています。火が検出されると、LEDが点灯します。 #### **(2)フローチャート:** ![](media/wps120.png) #### **(3)接続図:** ![](media/c02e461ac7bdbab7fd14a19c453e08e4.png) 注意: 8x16 LEDパネルのGND、VCC、SDA、SCLはG(GND)、V(VCC)、A4、A5に接続されています。 2つの炎センサーのG、V、AはG(GND)、V(VCC)、A1、A2に接続されています。 #### **(4)テストコード:** 以下のようにブロックをドラッグしてコードを編集することもできます (1)![](media/6eb13569aaa7bf560f62049df28b51db.png) (2)![](media/2e41c11455f595e98bd2f0f27bf4a291.png) (3)![](media/2e3d4904d9605dfecb5736b4bf235ab2.png) (4) ![](media/5aa8407b0ed182b18f227c8e1ec9a0b4.png) (5) ![](media/4b40151c7482ff9371570978b8ef9c77.png) (6)![](media/c0365237fa7ec7de10e9fc465353fae1.png) **完全なテストコード** (**注意:** コードをアップロードする前にBluetoothモジュールを接続しないでください。コードのアップロードもシリアル通信を使用しており、Bluetoothシリアル通信と競合が発生し、アップロードが失敗する可能性があります。) ![](media/c07c09e5533a37838722b8c2b513646d.png) #### **(5)テスト結果:** テストコードのアップロードが成功したら、電源を入れてDIPスイッチをON側に切り替えます。スマートカーは炎を検出すると消火します。 ![](media/2de5f1d832d40c0fc94274f1d87443c6.jpeg) **注意:** 火災を防ぐため、可燃物から離れた場所で行ってください。子供は大人の監督のもとで実験してください。安全を確認できない場合は、実験を中止してください。炎センサーは耐火性ではありません。炎で直接燃やさないでください。