스파이크 프라임(Spike Prime)_ 겨울학기 1주 차
안녕하세요~ 어느새 날씨도 많이 추워지고 겨울학기가 시작되었습니다. 겨울학기도 힘차게 수업해 봅시다~
오늘 만들어 볼 것은 '크루즈 제어모델' 입니다. 가속/감속 페달을 제어해 자동차가 전진, 후진할 수 있게 만들어보겠습니다.

모형을 살펴보면 하나의 모터와 컬러센서, 그리고 힘 센서가 사용되었습니다. 미션을 따라가보며 모터와 센서가 어떻게 활용되었을지 살펴보겠습니다.

첫 미션은 크루즈의 조종기를 활용해 속도를 제어해 움직이는 미션입니다. 속도를 제어하기 위해서는 변수를 만들어 값을 변환해주면 됩니다. 컬러센서의 경우 파란색을 인식하게 되면 가속 폐달을 밟은 것처럼 속도가 점차 빨라지고 자주색을 인식하게 되면 감속 폐달을 밟은 것처럼 속도가 점차 감소하다가 속도가 음수가 되면 후진하게 됩니다. 마지막으로 힘 센서를 눌러주게 되면 속도를 0으로 되돌려줘 자동차가 정지하게 됩니다.

다음 미션으로 넘어가기 전, 오늘은 마이블록이라는 새로운 블록을 활용해 코딩해보도록 하겠습니다.
마이블록은 나만의 함수를 정의하는 블록으로 마이블록을 활용하게 된다면 가독성이 올라가고 필요한 블록들을 묶어놔 필요할 때마다 꺼내 쓸 수 있다는 큰 장점이 있습니다. 또한 마이코드는 코드의 길이가 긴 코드에 활용하게 되면 헷갈리지 않게 만들 수 있습니다.
그렇다면 [미션 1]의 코드를 마이코드를 활용해보겠습니다.

마이코드를 활용한 [미션 1] 코드 예시
마이코드를 활용한 코드의 예시입니다. 크루즈가 움직이는 방식은 [미션 1]과 똑같지만 가독성이 올라가 코드를 이해하기가 더 쉬워졌습니다.
코드를 잘 모르는 사람이 봐도 컬러센서가 파란색을 인식하면 '가속'하고 컬러센서가 자주색을 인식하면 '감속'하고 힘 센서가 누름 상태면 '정지'한다는 사실을 이해할 수 있으니 마이블록을 활용한 장점이 확실하겠죠?
마지막 미션은 마이블록을 활용해 자동차의 속도를 보여주는 함수를 만들기 입니다.

마이블록을 활용한 '속도 보여주기' 예시
위의 마이블록처럼 만들어 주면 속도를 보여주고 싶은 때마다 '속도보여주기' 마이블록을 넣어주면 되겠습니다.
이렇게 오늘은 마이블록을 통한 코딩을 배워봤습니다. 다음 시간에는 크루즈 제어모델 2차시로 마이블록을 활용해 더욱 어려운 미션들을 수행해보도록 하겠습니다.




동영상은 블로그 원문에서 볼 수 있습니다.
#마곡역코딩학원 #신방화역코딩학원 #레고학원 #코딩 #공항초 #공진초 #영어코딩학원 #마곡나루 #송화초 #레고블럭 #블럭 #AI #마곡역맛집 #마곡나루맛집 #신방화역학원 #코딩학원 #소프트웨어 #마곡맘 #마곡카페 #신방화역카페 #lego #신방화역맛집 #신방화역카페 #레고학원 #라온lc #laonlc #학원추천 #coding #맛집추천