태지쌤

로봇 & 코딩교육 No.1 크리에이터

피지컬컴퓨팅

네오쏘코 엔트리로 코딩해서 라인트레이서 동작

태지쌤 2024. 3. 7. 21:15
반응형

안녕하세요? 로봇 & 코딩교육

No.1 크리에이터 태지쌤이에요.

오늘은 초등 코딩교구 네오쏘코를 활용한

라인트레이서에 대해서 알아보겠습니다.

네오쏘코에는 기본적으로

라인트레이서를 위한 코드가 내장되어있습니다.

그런데 이건 그냥 체험해 볼 뿐이지

제대로 라인트레이서를 이해하려면

코드로 직접 구현하는 것이 중요합니다.

(적어도 교육적으로 봤을 때)

 

일단 변수를 만들었어요.

기준시간, 기준값, ir1, ir2

IN1,2에는 적외선센서가 연결되어있는데

0~255까지의 숫자로 입력받습니다.

이걸 0~100으로 변환할거에요.

그리고 변환한 결과 값을

ir1, ir2 변수에 각각 저장합니다.

지금부터는 조건문을 활용하여

크게 3가지 경우로 구분해서 코딩할거에요.

1) 가운데 검은색 라인을 기준으로 왼쪽으로 벗어난 경우

엔트리에서 센서의 값을 알려면

아래의 아이콘을 클릭하면 되거든요.

여기서 IN1,2에 입력되는 값을 측정하는거에요.

앞에서 측정한 값을 가지고

아래의 조건문을 작성합니다.

즉, 왼쪽으로 벗어나면 우회전한다.

그런데 우회전하는 시간을 저는 0.2초로 했어요.

 

2) 오른쪽으로 벗어난 경우

이럴 땐 반대로 좌회전하면 되겠죠?

3) 똑바로 되어있는 경우

마지막 조건은 검은 색 라인을 기준으로

어느쪽으로든 벗어나지 않고

똑바로 있는 경우에요.

이럴 땐 가장 쉽죠.

그냥 앞으로 움직이면 됩니다.

다만 속도가 너무 빠르면

라인을 완전히 벗어날 수 있기 때문에

적당한 속도로 움직이기 위해서

30%로 설정해줬어요.

이렇게 코딩한 후 실행하면

네오쏘코를 엔트리로 코딩해서

라인트레이서를 만들 수 있어요.

반응형