주행모드는 방향과 힘으로 주행을 했다면 탱크모드는, 각각의 모터의 힘으로 주행은 한다. 힘의 크기가 차이가 없다면 직진 또는 후진 주행을 하고, 차이가 있다면 곡선 주행을 한다.
[블록코드]
이전 글에서 설명이 안된 부분이 있다. 'B + C'이다. 모터가 연결된 포트의 이름이다.
탱크모드로 B는 40크기의 힘, C는 -40의 크기의 힘으로 780도 주행한다. 즉 제자리에서 한바퀴 돌고 강제 정지한다. 작은 힘(느린속도)으로 돌 경우 거의 관성을 느끼지 못하지만 큰힘(빠른속도)으로 돌 경우 관성으로 인하여 진행 방향으로 쏠림 현상을 볼 수 있다. 그래서 정확한 거리를 주행해야 할 경우 작음 힘으로 모터를 사용해야 한다.
컴퓨터에서 무료 Visual Studio Code 편집기를 다운로드하여 설치하고 시작합니다.
레고® 에듀케이션 EV3 확장 요소를 설치하고 활성화합니다.
EV3 브릭을 컴퓨터에 연결하고 코드를 시작합니다
EV3브릭, Visual Studio Code, SD카드, EV3 마이크로파이썬 이미지가 필요한 걸 알 수 있다. 여기에 + USB WIFI 동글만 있으면 된다.
집에 초소형 동글이 없어서 예전에 쓰던 USB WIFI 어뎁터를 사용했다. EV3브릭에서는 안되더니 ev3dev에서는 잘 동작했다. 위에 있는 'getting-started-with-micropython-v2 문서'에는 mini-cable로 되어있다. 뭐 그냥 하면 된다.
EV3는 LME, Classroom, Python 다양한 방법으로 제어 가능해서 자신의 수준에 맞게 선택하면 된다. 오래전에 나온 교구임에도 아직까지도 괜찮은거 같다. 열심히 하면 나도 로봇마스터^^??
드라이빙 베이스를 조립하고 조향모드로 직선 주행하는 블록코드다. 스크래치 블록코딩만 하다가 LME(Lego Mindstorms Education)를 접하니 어렵게 느껴진다. 텍스트 코드도 인수가 여러개면 보기 힘들다. 천천히 여러번 빠트리지 않고 읽다보면 익숙해 질거라 생각된다.
[블록 설명]
앞으로 50 파워로 두바퀴 강제 정지
1초 대기
뒤로 50 파워로 720도 강제 정지
1초 대기
앞으로 50 파워로 1초 강제 정지
글로 설명을 하는 것보다 그림으로 설명하는게 직관적이다. 하나의 블록에 여러개의 아이콘과 숫자가 있어 익숙하지 않지만, 익숙해질 거다 --.--; 곧 --.--;