올바른 선을 찾으세요!
자동차 경주에서 이기는 건 간단해요. 가장 빠르게 달리고 차선을 잘 따라가기만 하면되요.
선을 따라가면 도움이 되지 않을까요?
여기 보이는 드라이빙 베이스를 조립하고 컬러 센서를 장착하세요.
시작해봐요!
계속 달리다가 선을 만나거든 멈추세요.
첫 번째 프로그램 꾸러미를 실행하고, 관찰한 바를 설명해 보세요.
첫 번째 프로그램 꾸러미는 드라이빙 베이스가 진행 방향과 직각인 선을 만나는 순간 멈추게끔 만들어져 있어요.
여기서 선이란…
- 종이에 그려진 검은 선
- 검은 테이프
- 더 큰 검은색 레고 브릭
선을 따라 달려보세요.
두 번째 프로그램 꾸러미를 실행하고, 관찰한 바를 설명해보세요.
컬러 센서가 검은색 선의 가장자리를 감지하면 드라이빙 베이스가 흰 공간을 향해 방향을 틉니다.
컬러 센서가 검은색 선의 가장자리를 감지하지 못하면 드라이빙 베이스가 검은 선의 반대쪽을 향해 방향을 틉니다.
이 2가지 동작을 무한 반복하세요.
우리가 지금 모터를 오른쪽으로 50, 왼쪽으로 -50만큼 조향하고 있다는 것을 눈치채셨나요? 그 이유를 알겠나요?
선을 따라 움직이기 위해서는 한쪽 모터가 작동하는 동안 다른 쪽 모터를 멈춤으로써 드라이빙 베이스가 앞을 향해 이동하도록 해야 합니다. 드라이빙 베이스가 너무 급하게 방향을 틀면 그냥 제자리에서 왔다갔다를 반복하게 될 것입니다.
속도가 붙도록 프로그램을 최적화하세요.
선을 따라 빠르게 달리게 하는 방법으로는 여러 가지가 있어요.
달리기 대회를 열고, 누구의 드라이빙 베이스가 가장 빨리 달릴 수 있는지 알아 보세요.
“IF ELSE” 블록을 추가하여 프로그램의 실행 속도를 높여 보세요.
선 따라가기 프로그램을 계속 파고들다 보면 상상 이상으로 속도를 높일 수 있다는 사실에 아마 깜짝 놀랄 걸요!
작성된 프로그램이 아마도 대략 이런 모습일 거예요.
어떻게 했나요?
무엇을 잘했나요? 뭔가 더 잘할 수 있지 않았을까요?
멋져요! 이제 드라이빙 베이스를 경기장의 거의 어디에서나 달리게 할 수 있을 거예요.