キーレスエントリー
CONNECT(結びつける)
次の質問にすべて答えられるようにしましょう: - スマートキーとはどのような仕組みですか? - それぞれのキーが1つの車だけしか開けられないようにするにはどうすればよいでしょうか?これまでに学んだことについて考え、記録しましょう。自分の言葉で問題を説明します。自分のアイデアや発見したことをいろいろな方法で記録しましょう。
![unlock-car-key](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt793ca8e6e5e3a94d/5ebea94b2238e044d39c4b5f/unlock-car-key.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Construct(組み立てる)
組み立て まずはこのモデルを組み立てます。
![ev3-robot-ultrasonic-sensor](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltf9c1c8919c47623b/5ebea93715b57c610831343d/ev3-robot-ultrasonic-sensor.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
プログラム ロボットのためのキーレスエントリーシステムを作りましょう。複数のセンサーから正しい入力があるとプログラムが実行されます。超音波センサーが物体を検出すると「Welcome(ようこそ)」のメッセージが表示され、タッチセンサーが押されると「Ignition(エンジンスタート)」のメッセージが表示されるようにします。これまでに学んだことについて考え、記録しましょう。このタスクの擬似コードについて説明してください。自分のアイデアや発見したことをいろいろな方法で記録しましょう。下のブロックをプログラムに使う方法を考えてください:
![layout-ex-cbs-07](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt39d8fe4ee0946a3f/5ebea936e806087c31d65df1/layout-ex-cbs-07.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
CONTEMPLATE(よく考える)
2つの入力を組み合わせて別のブロックに情報を送信するには、複数の異なる入力とロジック操作を使う必要があります。キーレス車の仕組みについて考えてください。このタスクでは: – タッチセンサーはエンジンスタートです。 – 超音波センサーは、車の中のキーを検出するために使用されます。 – ロボットを動かすには、両方のセンサーが正しく動作しなければなりません。 – ロボットのサウンド出力を利用してエンジンスタートを知らせる音を鳴らしましょう。下のブロックをプログラムに組み入れる方法を考えてください:
![layout-ex-cbs-08](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltfc958d4564aedb5b/5ebea936cd4cf750c8882043/layout-ex-cbs-08.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
このタスクでは、センサーブロック(黄色)を使ってロジック操作ブロックのためのロジックを作ります。各センサーブロックは、真/偽の出力を構成するために使われます。これまでに学んだことを振り返り記録しましょう。このタスクの擬似コードについて説明してください。自分のアイデアや発見したことをいろいろな方法で記録しましょう。
発展オプション 3つの異なるセンサーの条件がすべて満たされたときにだけロボットのエンジンがかかるようなプログラムを作ってください。このタスクでは: – タッチセンサーはエンジンスタートです。 – 超音波センサーは、車の中のキーを検出するために使用されます。 – インテリジェント ブロック ボタンはエンジンスタートとして使用されます。これまでに学んだことについて考え、記録しましょう。このタスクの擬似コードについて説明してください。自分のアイデアや発見したことをいろいろな方法で記録しましょう。発表する 下のような質問をしてみてください:たくさんのデータワイヤーを使ってみてどうでしたか?プログラムをもっと合理化することはできますか?もっと少ないブロックで同じものが作れますか?もっと効率的にプログラムを作る方法はありませんか?実生活でこのプログラムをどのように使うことができますか?テキストベースのプログラミング言語とアイコンベースのプログラミング言語を比べてみて、どちらが使いやすいですか?まだどちらかのプログ ラミング言語しか使ったことがない人は、使ったことのない方を試して、どちらの方が効率的か考えてみてください。下のブロックをプログラムに使う方法を考えてください:
![touch-sensor-compare-state](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt73578f6169819801/5ebea935694dd13eb3fea597/touch-sensor-compare-state.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Continue(さらに続ける)
このアクティビティの課題に使えるテキストベースのプログラミング言語について調べ、異なるプログラミング言語を用いた解答例を比較しましょう。