라인 트레이서 만들기

햄스터 로봇의 바닥센서를 이용하여 바닥의 선을 감지하고 따라서 움직이는 로봇을 만들어봅시다.



이런거 말이에요.




준비하기

바닥에 선이 그려진 종이가 필요합니다.


'햄스터 스쿨' 사이트의 교육자료 섹션에 가면, 햄스터 로봇 활동을 위한 활동지를 제공하고 있습니다.

http://hamster.school/ko/tutorial/class/

다운로드 받아서 프린터로 출력하여 사용해도 되고, 집에 프린터가 없다면 그냥 하얀 도화지에 매직이나 굵은 사인펜으로 그려도 됩니다.





코딩하기


바닥 센서를 활용하여 동작을 수행하는 햄스터 로봇을 만들어 봅시다.

검정색 선을 바퀴 사이에 두고 양쪽 센서를 이용하여 선을 따라가는 코드입니다.





완벽하진 않지만 선을 따라가긴 하네요. ^^


왼쪽 바닥 센서가 검은색 선을 감지하면 왼쪽으로 조금 돌고, 오른쪽 바닥 센서가 검은색 선을 감지하면 오른쪽으로 잠깐 돌고 앞으로 가는 알고리즘입니다.

햄스터 로봇의 바닥 센서는 밝은색 위에선 높은 숫자가 표시되고, 검은색 선 위에선 낮은 숫자가 표시되죠.

그래서 "왼쪽/오른쪽 바닥 센서 < 50" 이라는 조건식이 "검은색 선을 감지했다면"의 의미가 됩니다.


일단 따라하고, 차분히 코드의 의미를 이해해 보세요.


햄스터 스쿨에도 라인 트레이서 예제가 있습니다.

햄스터 스쿨의 라인 트레이서는 왼쪽 바닥 센서 하나만 사용해서 선을 따라가는 방법이네요.

이것도 한 번 해 보세요.


햄스터 스쿨 - 센서 한 개로 움직이는 라인 트레이서

http://hamster.school/ko/tutorial/entry/line_tracer_one_sensor.jsp





댓글

로그인 후 댓글을 남길 수 있습니다.