オートライト
CONNECT(結びつける)
次の質問にすべて答えられるようにしましょう: - 夜間の運転にはどのような危険がありますか? - 周辺光とはどういうものですか? - どうすれば夜間に車を運転する人たちをサポートすることができるでしょうか?これまでに学んだことについて考え、記録しましょう。自分の言葉で問題を説明します。自分のアイデアや発見したことをいろいろな方法で記録しましょう。
![car-road-line](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt24e6de98aaa4d14b/5ebea76e0482bd7de693a122/car-road-line.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Construct(組み立てる)
組み立て まずはこのモデルを組み立てます。
![ev3-robot-driving-base](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blte8a21b07d9509e4d/5ebea7632b43ee20bc664134/ev3-robot-driving-base.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
プログラム 車のオートライトを再現するプログラムを作りましょう。 – プログラムに使える、EV3 ブロックディスプレイ用の電球の画像を探します。 – カラーセンサーを使って「電球」がオンになる仕組みを作ります。 – プログラムを適切に調整できるよう、ポートビューで周辺光の強さの値を確認します。これまでに学んだことについて考え、記録しましょう。このタスクの擬似コードについて説明してください。自分のアイデアや発見したことをいろいろな方法で記録しましょう。下のブロックをプログラムに使う方法を考えてください:
![layout-ex-cbs-02](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blte1d9f6bc20d34ac4/5ebea7606d4dfb1b620c5317/layout-ex-cbs-02.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
CONTEMPLATE(よく考える)
オートライトが正しく点灯するようになったら、今度は周辺光が強くなった時にライトが自動的に消えるようプログラムを拡張しましょう。プログラムには、何度も手動で再起動しなくてもよいように、自動的に繰り返す機能をもたせてください。これまでに学んだことについて考え、記録しましょう。このタスクの擬似コードについて説明してください。自分のアイデアや発見したことをいろいろな方法で記録しましょう。下のブロックをプログラムに組み入れる方法を考えてください:
![layout-ex-cbs-03](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt21a6ad006b5e7163/5ebea762f555a003756507ca/layout-ex-cbs-03.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
発展オプション ライトのオンとオフを手動で切り替えることができるよう、オートライトに対するコントロールの幅を広げるプログラムを作ってください。現代の車の多くがこの機能を搭載しており、運転手が自動プログラムを無効化できるようになっています。 – 並列プログラミングまたはマルチタスクを使用して、プログラムを構成する新しい方法に挑戦する必要があります。 – タッチセンサーを使うと手動スイッチを再現することができます。 – 自動制御を無効化するにはループ中断ブロックが必要です。発表する 下のような質問をしてみてください:どこが難しかったですか?何か驚いたことはありましたか?どうすればプログラムを改善できますか?プログラムをもっと合理化することはできますか?もっと少ないブロックで同じものが作れますか?もっと効率的にプログラムを作る方法はありませんか?実生活でこのプログラムをどのように使うことができますか?これまでに学んだことについて考え、記録しましょう。自分のアイデアや発見したことをいろいろな方法で記録し、発表しましょう。下のブロックをプログラムに組み入れる方法を考えてください:
![layout-ex-cbs-04](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt0fa1409d72862470/5ebea761694dd13eb3fea552/layout-ex-cbs-04.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Continue(さらに続ける)
このアクティビティの課題に使えるテキストベースのプログラミング言語について調べ、異なるプログラミング言語を用いた解答例を比較しましょう。