기존 R/C CAR 구현의 문제점

가속도 센서를 감지하면 실행 블록 사용하여 간단하게 구현을 할 수 있다는 장점은 있다. 대신 빠르게 동작(제스처)을 하다 보면 조종기와 R/C CAR가 다를게 동작한다. 예를 들자면 조정기는 왼쪽 기울기 동작을 하고 있는데 R/C CAR는 오른쪽을 동작을 한다. 이유는 이벤트 감지 시 딱 한번 이벤트를 실행하기 때문이다. 또한 한 동작 구현이 5가지로 제한되어있다. 

업그레이드된 R/C CAR 구현하기

기존 5가지의 동작에서 대각선 방향이 추가된 9가지 동작을 구현했다. 한번 더 업그레이드 한다면 방향의 크기를 구현할 생각이다. 여기까지 하면 해야 할 것들이 많아져서 자유 미션은 9가지 동작으로 할 것이다.

 

코드 비교

동작(제스처) 감지하면 실행 블록 이용 - 5가지 동작
가속도센서 X. Y출을 이용하여 9가지 동작(제스처) 구현 블록 코드

FC(앞으로) , FL(왼쪽 앞으로), FR(오른쪽 앞으로), CL(외쪽), BL(왼쪽 뒤로), BC(뒤로), BR(오른쪽 뒤로), CR(오른쪽), CC(정지) 9가지 동작(제스처)에 맞게 R/C CAR에서 구현해 주면 된다. 특이한건 boundray 변수를 이용하여 가속도센서가 반응하는 크기를  조절한다. 보통 boundary과 -boundary을 코드로 표현할 때는 그대로 사용하면 되는데, 블록은 [0 빼기(-) boundary] 로 해야 한다.

728x90
반응형
블로그 이미지

두리뭉실 두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

댓글을 달아 주세요