각도와 패턴
드라이빙 베이스는 모터 인코더를 사용하여 회전 동작을 구현해요.
![engage-1-5](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltff307e098308e484/5ec7c1427c56c17cfc08a0d5/engage-1-5.jpg?locale=ko-kr&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=ko-kr&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=ko-kr&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=ko-kr&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=ko-kr&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
자이로 센서를 이용해 드라이빙 베이스가 정사각형 형태로 세 번 이동한 후에 삼각형 형태로 이동하도록 프로그램을 작성하세요.
어땠나요?
![evaluate](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt4724a64ec089e264/5ec7c13ff8b8c35280dbc9a9/evaluate.png?locale=ko-kr&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
무엇을 잘했나요? 뭔가 더 잘할 수 있지 않았을까요?
멋져요! 이제 프로그램이 깔끔하게 체계화되었어요!