다음 문서에서는 다음 문제 중 하나 이상이 발생한 경우 VEX V5 스마트 모터 문제를 해결하는 방법에 대한 지침을 제공합니다.
- 모터가 의도한 위치로 회전하지 않습니다.
- VEXcode V5 프로젝트가 프로젝트 중간에 예기치 않게 중단됩니다.
- 모터가 예기치 않게 움직입니다.
문제: 모터가 의도한 위치로 회전하지 않음
모터가 원하는 위치로 회전하지 않는 경우 다음 단계에 따라 문제를 해결해 보세요.
프로젝트에 사용된 명령을 확인하세요. [Spin to position]은 모터를 특정 위치로 회전시키는데 사용됩니다. 대조적으로, [Set position to] 블록은 모터 인코더의 위치를 주어진 값으로 설정하고 모터를 움직이지 않습니다.
프로젝트에서 [위치 설정] 대신 [위치로 회전]을 사용하고 있는지 확인하세요.
모터를 이동하려는 올바른 각도 위치를 알고 있는지 확인하십시오. 모든 기어열은 팔을 완전히 올리거나 발톱을 여는 데 필요한 각도에 영향을 미칠 수 있습니다.
모터를 얼마나 멀리 움직여야 할지 확신이 없다면 V5 Brain 화면에서 제공되는 장치 정보를 활용하세요. 모터의 장치 정보를 열려면 먼저 V5 Brain 화면에서 '장치'를 선택하세요.
그런 다음 자세한 정보를 보려는 모터를 선택하십시오.
참고: 장치 화면에 표시되려면 모터가 V5 Brain에 연결되어 있어야 합니다.
열면 선택한 V5 스마트 모터의 각도와 회전 위치를 확인할 수 있습니다. 모터가 회전할 때 값이 어떻게 변하는지 확인하려면 실시간으로 업데이트됩니다.
장치 정보는 모터의 위치를 각도와 회전 단위로 보고하므로 모터를 움직일 때(갈퀴를 열고 닫는 것과 같이) 숫자가 변경됩니다. 이 테스트를 사용하여 집게발을 닫고, 팔을 올리고, 흡입구를 회전시키는 데 필요한 각도 또는 회전 수를 결정합니다.
문제: VEXcode 프로젝트가 멈춤
모터가 의도한 목표 위치에 도달할 수 없기 때문에 프로젝트가 중단된 것처럼 보일 수 있습니다. 모터가 움직이는 위치를 조정하거나 모터에 대한 "시간 초과"를 설정할 수 있습니다.
모터 시간 초과를 사용하면 모터가 목표 위치에 도달하는 데 걸리는 시간 제한을 설정할 수 있습니다. 시간이 만료되었을 때 해당 위치에 도달하지 못한 경우 모터는 회전 시도를 멈추고 프로젝트는 다음 명령으로 이동합니다.
이 예에서는 모터 시간 제한이 3초로 설정되어 있습니다. 클로가 3초 이내에 360도에 닫히지 않으면 모터는 3초 표시에서 회전을 멈추고 다음 명령으로 이동하여 전진합니다.
문제: 모터가 위치를 유지하지 않음
중력이나 다른 힘에 의해 당겨지기 때문에 팔 모터가 예기치 않게 아래로 움직이는 경우가 있습니다. [모터 정지 설정]을 사용하면 다른 명령이 완료된 후 팔의 움직임을 제어할 수 있습니다.
[Set Stop to] 명령을 사용하면 모터가 회전을 멈춘 후 모터의 동작을 결정할 수 있습니다.
'hold' 매개변수를 사용하면 모터가 중력에 맞서도록 지시합니다. 'Hold'를 선택하면 모터가 즉시 정지하고 움직이면 정지 위치로 돌아갑니다.
여기 이 사용자 정의 컨트롤러 코드 예제에 표시된 대로 모터를 사용하여 다른 명령보다 먼저 모터를 '유지'하도록 설정합니다.