[미션] 라인에서 정지하기

컬러센서의 반사광을 이용하여 라인에서 정지를 한다. 오른쪽 상단의 숫자는 컬러센서가 연결된 포트번호! 오른쪽 하단에 아래쪽으로 삐쭉나온 모양이 있는데, 이건 광량값을 다른데로 출력할 때 사용한다. 위로 삐쭉은 입력!.

 

기존 스크래치 및 텍스트 코딩으로 표현하려면 여러가지를 복합적으로 해야 한다. 그 부분을 블록으로 표현한거 같은 느낌! 단순한걸 좋아하는 나로서는 첫느낌은 복잡^^?? 이런 스타일도 금방 익숙해 질거라 생각한다.

 

초록색 매트위에서 동작을 시켰는데...... 확인해 보니 검정색이랑 녹색의 반사광이 별반 차이가 없다. 그래서 다시 색상으로 확인해 보니, 둘다 검정으로 인식된다. 예전에 지인이 초록색에 가까운 매트위에서 라인트레이싱이 안된다고 했던 말이 기억났다. 어쨋든 '브라이빙 베이스'에 컬러센서를 단 모습이 옆에 있는 사진이다.

[블록코드]

LME 블록코드

4개의 블록코드를 해석하면 '프로그램이 시작하면 C포트에 연결된 모터의 힘을 20으로 동작시키고, 3번 포트에 연결된 컬러센서의 반사광이 50미만이면 모터를 정지한다.'이다.  텍스트코딩의 while loop가 생각난다. 나중에 python으로도 해봐야 겠다^^.

 

 

 

 

반응형
블로그 이미지

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

컴퓨터 코치 두리뭉실

,