スイッチ
スイッチ ブロックを使って、センサーに基づいた動的な判断を行います。
![switch-connect](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltdf570e17d768f1ba/5ec7c93d033ad5045f4c5098/switch-connect.png?locale=ja-jp&auto=webp&format=jpeg&width=500&quality=90&fit=bounds)
テストする
表示されたプログラムを作成し、ダウンロードして実行します。
サンプルプログラム '01' がキャンバス上に提供されました。
ヒント
EV3 ブロックのポート ビュー アプリを、リアルタイムでセンサー値を表示するために利用することもできます。
![Switch_main](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltb61ecfa767f95f7f/5ec7c90523113b7a82b6e0f8/switch_main.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
プログラム サマリー
スタート
ループ – 無限
待機 – カラー センサー – 比較した反射光の強さ[未満, 50]
真の場合:L モーター C - オフ
真の場合:L モーター B - オン
偽の場合:L モーター B - オフ
偽の場合:L モーター C - オン
しきい値を設定する
しきい値はセンサーの上限値と下限値を設定し、これを使って次にしきい値となる平均値を求めます。次のページでは、カラー センサーの光に対する感度のしきい値を設定します。
![switch-exp1](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt2b496ea3929e3f60/5ec7c905694dd13eb3ff836a/switch-exp1.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
まず、トレーニングロボットが USB 経由で接続されていることを確認し、カラー センサーを暗い色の線の上で動かします。
![switch-exp2](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltdcb5f680e103fab9/5ec7c90700455b25665ae902/switch-exp2.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
次に、ハードウェア ページを開き、ポート 3 に示されている値をメモします。これは最小値(x)です。
![switch-exp3](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt939da189d95b9002/5ec7c905401560610eb7beb0/switch-exp3.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
今度は、カラー センサーを暗い色の線から離します。
![switch-exp4](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt6c7c8d5598125bce/5ec7c90659651863385556a9/switch-exp4.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
ポート 3 に示された値をメモします。これは最大値(y)です。
![switch-exp5](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt041f7056fd28075c/5ec7c9058f512b0f851f66a9/switch-exp5.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
しきい値を設定するには、方程式 (x+y)/2 を計算し、スイッチ ブロックに結果を入力します(あなたの値は示されている例とは違うものとなるでしょう)。
テストするにはダウンロードして実行してください!
![switch-exp6](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blta018583f799a237e/5ec7c9058f512b0f851f66ad/switch-exp6.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
次にプログラムをダウンロードします。
![switch-exp7](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt053c241e96440b7b/5ec7c9052238e044d39d2503/switch-exp7.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
チャレンジしよう!
今度はあなたの番です!明るい色の線を辿る時にトレーニングロボットが作動するかどうかテストしてください。作動しない場合、しきい値を再度設定してみてください。
トラブルシューティング
ある時点で、線から反射したセンサー ライトがしきい値を超え、トレーニングロボットを円形状に駆動させます。こういう状態になれば、しきい値を変更してください。
ヒント
x と y の値の間の差が小さすぎる場合、線は検知されません。この場合、センサーを再調整してみてください。
さて、次は?
![ModifyIt_0](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt6758858ee458b818/5ec7c9051df2000f9ba979ce/modifyit_0.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
教師用サポート
以下のことに取り組みます:
スイッチ ブロックを使って、センサーに基づいた動的な判断を行います。
教育版 レゴ マインドストーム EV3 基本セット
EV3 ソフトウェアまたはプログラミングアプリ