如果您遇到以下一個或多個問題,以下文章將提供有關如何對 VEX V5 智慧型馬達進行故障排除的指導:
- 馬達未旋轉至預期位置
- VEXcode V5 專案在專案進行過程中意外停止
- 馬達意外運轉
問題:馬達未旋轉至預期位置
如果您的馬達沒有旋轉到預期位置,請嘗試按照以下步驟進行故障排除。
檢查項目中使用的命令。 [旋轉到位置]用於將馬達旋轉到特定位置。 相反,[Setposition to] 區塊將馬達編碼器的位置設定為給定值,並且不會移動馬達。
確保您在項目中使用 [旋轉到位置] 而不是 [設定位置為]。
確保您知道您希望馬達移動到的正確度數位置。 任何齒輪係都可能影響完全舉起手臂或張開爪子所需的度數。
如果您不確定將馬達移動多遠,請使用 V5 Brain 螢幕上提供的裝置資訊。 若要開啟馬達的設備訊息,請先從 V5 Brain 畫面中選擇「設備」。
然後選擇您想要查看更多資訊的馬達。
注意:馬達必須插入 V5 Brain 才能在裝置螢幕上看到。
打開後,您將能夠看到所選V5智慧型馬達的角度和旋轉位置。 如果您想查看馬達旋轉時這些值如何變化,這將即時更新。
設備資訊以度數和轉數報告馬達的位置,因此當您移動馬達(例如打開和關閉爪子)時,數字會發生變化。 使用此測試來確定需要多少度或旋轉才能閉合爪子、舉起手臂、旋轉進氣等。
問題:VEXcode 專案陷入困境
您的專案可能會因為馬達無法到達其預期目標位置而陷入困境。 您可以調整馬達移動的位置,也可以為馬達設定「超時」。
馬達超時可讓您設定馬達到達目標位置的時間限制。 如果時間到期時仍未達到該位置,馬達將停止嘗試旋轉,項目將移至下一個命令。
在此範例中,馬達超時設定為 3 秒。 如果爪子在 3 秒內沒有接近 360 度,馬達將在 3 秒標記處停止旋轉,然後移動到下一個命令並向前行駛。
問題:馬達未保持到位
您的手臂馬達可能會意外向下移動,因為它受到重力或其他力的拉動。 使用[設定馬達停止]可以讓您在另一個指令完成後控製手臂的移動。
[設定停止為] 指令可讓您確定馬達停止旋轉後的行為。
使用“保持”參數將指示馬達對抗重力。 「保持」會使馬達立即停止,如果移動則將其返回到停止位置。
在使用馬達的其他命令之前將馬達設定為“保持”,如此處的自訂控制器程式碼範例所示。