次の記事では、次の問題が 1 つ以上発生している場合に VEX V5 スマート モーターをトラブルシューティングする方法について説明します。
- モーターが意図した位置まで回転しない
- VEXcode V5 プロジェクトがプロジェクトの途中で予期せず停止します。
- モーターが予期せず動いている
問題: モーターが意図した位置まで回転しない
モーターが意図した位置まで回転しない場合は、次の手順を試してトラブルシューティングを行ってください。
プロジェクトで使用されているコマンドを確認してください。 [位置まで回転]は、モーターを特定の位置まで回転させるために使用します。 対照的に、[位置を設定] ブロックはモーター エンコーダーの位置を指定された値に設定し、モーターを動かしません。
プロジェクトでは [位置を設定] ではなく [位置にスピン] を使用していることを確認してください。
モーターを動かしたい正しい角度の位置を必ず把握してください。 歯車列は、腕を完全に上げたり爪を開いたりするのに必要な度数に影響を与える可能性があります。
モーターをどのくらい移動すればよいかわからない場合は、V5 Brain 画面にあるデバイス情報を使用してください。 モーターのデバイス情報を開くには、まず V5 Brain 画面から「デバイス」を選択します。
次に、詳細情報を表示したいモーターを選択します。
注: モーターをデバイス画面に表示するには、V5 Brain に接続する必要があります。
開くと、選択した V5 スマート モーターの角度と回転位置が表示されます。 モーターの回転に応じて値がどのように変化するかを確認したい場合、これはリアルタイムで更新されます。
デバイス情報はモーターの位置を度数と回転数で報告するため、モーターを動かすと (爪を開いたり閉じたりするなど)、数値が変化します。 このテストを使用して、爪を閉じる、腕を上げる、吸気口を回転させるなどに必要な角度または回転を決定します。
問題: VEXcode プロジェクトがスタックする
モーターが意図した目標位置に到達できないため、プロジェクトが行き詰まっているように見える場合があります。 モーターが向かう位置を調整したり、モーターの「タイムアウト」を設定したりできます。
モーターのタイムアウトを使用すると、モーターが目標位置に到達するまでの時間制限を設定できます。 時間が経過してもその位置に到達していない場合、モーターは回転を停止し、プロジェクトは次のコマンドに進みます。
この例では、モーターのタイムアウトは 3 秒に設定されています。 爪が 3 秒以内に 360 度近くまで閉じない場合、モーターは 3 秒のマークで回転を停止し、次のコマンドに移動して前進します。
問題: モーターが位置を保持しない
アームモーターが重力またはその他の力に引っ張られて予期せず下降した場合があります。 [モーター停止設定]を使用すると、別のコマンドが完了した後のアームの動作を制御できます。
[停止設定]コマンドを使用すると、モーターの回転が停止した後の動作を決定できます。
「hold」パラメータを使用すると、重力に対抗するようにモーターに指示されます。 「ホールド」を選択すると、モーターが即座に停止し、移動すると停止位置に戻ります。
ここのカスタム コントローラー コード例に示すように、モーターを使用して他のコマンドの前にモーターを「保持」するように設定します。