나침반 센서 범위: 0 (0 과 같을 수 있음) ~ 360 (360 과 같을 수 없음)
나침반 센서 유형: 아날로그 입력
나침반 센서 설치 이후 전체 실행 중에 나침반의 읽기 값은 해당 방향인 경우에만 0 도입니다. 즉, 0 도 방향은 로봇의 방향 변화에 따라 변경되지 않습니다. 오른쪽은 90 도, 뒤는 180 도, 왼쪽은 270 도입니다.
로봇이 0 도에서 90 도로 바뀌면. 코드는 다음과 같습니다.
while (analog (6) lt; 85)//?
{
motor (0,50); -응?
Motor(1, -50)
}
여기는 90 도로 이동하는 것입니다. 왜 순환 제어에 90 이 아닌 85 도 미만으로 쓰여 있습니까 여기서 기계의 브레이크 시간을 고려할 때).
270 도에서 40 도로 옮기려면 어떻게 써야 하나요?
1,? 시계 반대 방향으로 회전할 수 있습니다. 회전하는 동안 각도가 계속 감소하기 때문에 다음과 같이 코드를 쓸 수 있습니다.
while (analog (6) gt; 45){? 모터 (0,-50); 모터 (1,50); }
2,? 시계 방향으로 회전할 수 있습니다. 회전하는 동안 각도는 360 도에 도달하기 전에 증가합니다. 360 도 (0 도) 에 도달하면 회전 과정도 증가 상태에 있습니다. 여기서는 단순히 증가하거나 감소하는 것이 아니므로 조건의 복합을 사용해야 합니다. 다음과 같이 코드를 쓸 수 있습니다.
while (analog (6) lt; 35? | |? Analog (6) gt; 55){? 모터 (0,50); 모터 (1,-50); }