角度とパターン
ドライビングベースはモーターエンコーダを使って回転動作を行います。
![engage-1-5](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltff307e098308e484/5ec7c1427c56c17cfc08a0d5/engage-1-5.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
この構造に問題はありませんが、工場の床を清掃する度にドライビングベースの車輪が滑り、迷ってしまうことがあります。ジャイロセンサーを使うとドライビングベースが自分の向きを把握することができ、正しい進路で走行できます。
ロボットが方向の変化を検出して進路を決定する機能は、どのような状況で役立ちますか?
この拡張パーツを組み立てましょう。
![build-1-5](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltf966e3a74afc87f6/5ec7c1426b04f304666342f1/build-1-5.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
ジャイロセンサー拡張パーツを使うと、詳細に計画された進路を正確に走行することができます。ドライビングベースに取り付けます。
下のプログラミングスタックを全部試してみましょう。
![MCR-LV-1-5-Angles-and-Patterns-Cover](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltb0cfaf29345cbc4c/5ec7c140186b0b0fa5350f31/mcr-lv-1-5-angles-and-patterns-cover.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
何が起こりましたか?
どうすればマイブロックを使ってプログラミングブロックを整理し、再利用することができますか?
キミの番だよ!
![explain-1-5](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt14149c75d41bf776/5ec7c1411df2000f9ba978eb/explain-1-5.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
プログラミングキャンバスに用意されているプログラミングスタックのブロックを使って、ドライビングベースが90°回転し、前進し、最後に指定されたパターンを描きながら走行するプログラムを作りましょう。
早速チャレンジです!
![elaborate-1-5](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt479fd28fe76dcf48/5ec7c140e014445192ea5b99/elaborate-1-5.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
ジャイロセンサーとマイブロックを使って、ドライビングベースが正方形を3回描き、次に三角形を1回描くようプログラムできるか挑戦してみましょう。
どうでしたか?
![evaluate](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt4724a64ec089e264/5ec7c13ff8b8c35280dbc9a9/evaluate.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
うまくできたのはどれですか?もっとうまくできたかもしれないことはありますか?
よくできました!プログラムがすっきりしましたね!