汽車和汽車集團#

介紹#

馬達和馬達組控制機器人各部件的運動。一個電機控制一個已配置的智慧電機,而一個電機組則控制兩個已配置的智慧電機協同運動。馬達和馬達組可用於抬起機械手臂、轉動機械爪、旋轉車輪或移動機器人的其他部件。兩個馬達可以協同工作,組成一個驅動系統,從而驅動整個機器人運動和轉向。

每個馬達都在“設備”視窗中進行配置。根據建造版本,馬達的名稱和方向可能會有所不同。自訂機器人可能使用不同的馬達名稱或方向。

VEX IQ(第二代)電機,前進方向以加號表示,箭頭表示向左(或逆時針)旋轉。 VEX IQ(第二代)馬達顯示反向旋轉,以減號和箭頭表示其向右(順時針)旋轉。

預設情況下,「正轉」會使馬達逆時針旋轉,而「反轉」會使馬達順時針旋轉。如果在「設備」視窗中將馬達設定為反轉,則正反轉方向將會互換。

電機和電機組的編碼方式有很多種。以下是所有馬達和馬達組代碼塊的清單:

操作-停止和旋轉馬達及馬達組。

設定 — 調整馬達和馬達組的設定。

數值 — 檢查馬達和馬達組狀態。

行動#

旋轉馬達#

旋轉馬達 模組可以使馬達或馬達組持續正轉或反轉。馬達或馬達組會一直旋轉,直到收到其他指令,例如改變旋轉方向或停止。

旋轉 [Motor1 v] [前方 v]

參數

描述

引擎

要旋轉的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

方向

馬達或馬達組的旋轉方向。預設情況下,選項為正轉和反轉。旋轉方向的選擇可能因馬達配置而異。

例子

當開始時
[Spin the motor forward, then stop.]
旋轉 [Motor1 v] [前方 v]
等待 (1) 秒
停止 [Motor1 v]

用於旋轉馬達#

“旋轉馬達”堆疊模組會使馬達或馬達組旋轉指定的距離。旋轉距離是相對於馬達或馬達組的當前位置而言的。程式會等待馬達或馬達組旋轉完畢後,才會運作堆疊中的下一個模組。

旋轉 [Motor1 v] [前方 v] (90) [度 v] ▶

參數

描述

引擎

要旋轉的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

方向

馬達或馬達組的旋轉方向。預設情況下,選項為正轉和反轉。旋轉方向的選擇可能因馬達配置而異。

距離

馬達或馬達組的旋轉距離。 度數使用整數。 圈數可以使用整數或小數。

單元

距離單位:度或圈。

不要等待

選擇箭頭(▶)展開程式碼區塊,顯示“不要等待”,這樣堆疊中的下一個程式碼區塊就會立即運作。

例子

當開始時
[Spin the motor forward once, then reset.]
旋轉 [Motor1 v] [前方 v] (90) [度 v] ▶
旋轉 [Motor1 v] [反向 v] (90) [度 v] ▶

旋轉馬達定位#

旋轉馬達定位 堆疊塊將馬達或馬達組旋轉到特定位置。

馬達或馬達組的位置是指其旋轉的距離,以度或圈數衡量。一圈等於360度。在專案開始時,馬達位置設定為0度。也可以使用set motor position代碼塊來設定馬達位置。

位置值是絕對值。這意味著旋轉方向取決於馬達或馬達組的當前位置。

旋轉 [Motor1 v] 至位置 (90) [度 v] ▶

參數

描述

引擎

要旋轉的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

位置

馬達或馬達組將旋轉到的位置值。 角度使用整數。 圈數可以使用整數或小數。

單元

位置單位:度或圈。

不要等待

選擇箭頭(▶)展開程式碼區塊,顯示“不要等待”,這樣堆疊中的下一個程式碼區塊就會立即運作。

例子

當開始時
[Spin the motor, then put the motor at half of a rotation.]
旋轉 [Motor1 v] [前方 v]
等待 (2) 秒
旋轉 [Motor1 v] 至位置 (180) [度 v] ▶

停止馬達#

停止馬達 堆疊塊立即停止選取的馬達或馬達組。

停止 [Motor1 v]

參數

描述

引擎

要停止的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

例子

當開始時
[Stop the motor after 1 second.]
旋轉 [Motor1 v] [前方 v]
等待 (1) 秒
停止 [Motor1 v]

設定#

設定馬達位置#

馬達或馬達組的位置是指其旋轉的距離,以度或圈數衡量。一圈等於 360 度。 設定馬達位置堆疊區塊會將馬達或馬達群組的目前位置變更為新值。

例如,如果馬達旋轉了 180 度,將位置設為 0 度會將該位置從 180 度重設為 0 度。然後,馬達可以根據這個新值旋轉到其他位置。

設定 [Motor1 v] 位置為 (0) [度 v]

參數

描述

引擎

要設定位置的馬達或馬達組。請從「設備」視窗中配置的馬達中進行選擇。

位置

要設定的馬達或馬達組的位置值。 角度使用整數。 圈數可以使用整數或小數。

單元

位置單位:度或圈。

例子

當開始時
[Spin the motor to the new 0 position.]
設定 [Motor1 v] 位置為 [180] [度 v]
旋轉 [Motor1 v] 至位置 [0] [度 v] ▶

設定馬達速度#

設定馬達轉速 代碼塊用於告訴馬達或馬達組的轉速。百分比越高,馬達或馬達組的轉速越快;百分比越低,馬達或馬達組的轉速越慢。

每個項目開始時,每個馬達預設以 50% 的速度旋轉。

注意:更高的速度會使馬達轉速更快,但精度可能會降低。更低的速度會使馬達轉速更慢,但精度可能會更高。

設定 [Motor1 v] 速度為 (50) [% v]

參數

描述

引擎

要設定速度的馬達或馬達組。請從「設備」視窗中配置的馬達中進行選擇。

速度

馬達或馬達組的旋轉速度。 百分比使用 0% 到 100% 的整數。 RPM使用 0 到 127 的整數。

單元

速度單位:% 或 rpm(每分鐘轉數)。

例子

當開始時
[Spin forward at the default velocity.]
旋轉 [Motor1 v] [前方 v] (90) [圈 v] ▶
[Spin slower.]
設定 [Motor1 v] 速度為 (20) [% v]
旋轉 [Motor1 v] [反向 v] (90) [圈 v] ▶
[Spin faster.]
設定 [Motor1 v] 速度為 (100) [% v]
旋轉 [Motor1 v] [前方 v] (90) [圈 v] ▶

設定馬達停止#

設定馬達停止 堆疊塊設定馬達或馬達組停止移動的方式:透過煞車、滑行或保持。

設定 [Motor1 v] 停止方式為 [剎車 v]

參數

描述

引擎

要設定停止行為的馬達或馬達組。請從「設備」視窗中配置的馬達中進行選擇。

停止行為

How the motor or motor group will stop:

  • brake — Stops immediately.
  • coast — Slows to a stop.
  • hold — Stops immediately and holds the motor’s position.

如果未使用此模組,馬達在停止時將使用煞車。

設定馬達最大扭矩#

扭矩是一種旋轉力。它表示馬達旋轉時能夠產生的推力或拉力的大小。

設定馬達最大扭力 堆疊塊設定馬達或馬達組可以使用的最大扭力。

較高的百分比可以讓馬達或馬達組施加更大的推力,例如在舉起重物時。較低的百分比則會限制馬達或馬達組的推力。這有助於在馬達卡住或達到其運動極限時保護機器人。

每個項目開始時,每個馬達的扭力預設為 50%。

設定 [Motor1 v] 最大扭矩為 [50] %

參數

描述

引擎

要設定最大扭力的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

扭力

馬達或馬達組可使用的最大扭矩,範圍從 0% 到 100%。

例子

當開始時
[Spin the motor at the default torque.]
旋轉 [Motor1 v] 至位置 (200) [度 v] ▶
等待 (0.5) 秒
[Spin at a lower torque.]
設定 [Motor1 v] 最大扭矩為 (20) %
旋轉 [Motor1 v] 至位置 (0) [度 v] ▶
等待 (0.5) 秒
[Spin at the maximum torque.]
設定 [Motor1 v] 最大扭矩為 (100) %
旋轉 [Motor1 v] 至位置 (200) [度 v] ▶

設定馬達超時#

設定馬達超時 代碼塊用於設定馬達或馬達組嘗試完成一次運動的秒數。如果馬達或馬達組無法在該時間內完成,它將停止嘗試並執行程式碼區塊堆疊中的下一個程式碼區塊。這可以防止馬達或馬達組卡在某個運動中。

設定 [Motor1 v] 超時為 (1) 秒

參數

描述

引擎

要設定超時時間的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

時間

電機或電機組嘗試完成一次動作的秒數。該值可以是整數或小數。

例子

當開始時
[Spin the motor forward for 1 second, then reset it.]
設定 [Motor1 v] 超時為 (1) 秒
旋轉 [Motor1 v] [前方 v] (5) [圈 v] ▶
旋轉 [Motor1 v] 至位置 (0) [度 v] ▶

價值觀#

馬達已完成#

「馬達已完成」布林模組用於報告馬達或馬達組是否已停止運動。這可用於根據馬達或電機組的運動狀態來控制其他行為的執行時間。

  • 正確 — 馬達或馬達組已停止運轉。

  • 錯誤 — 馬達或馬達組仍在運轉。

此模組與以下具有and don’t wait參數的運動模組配合使用:spin motor for 和 spin motor to position。

<[Motor1 v] 完成?>

參數

描述

引擎

要報告電機或電機組是否已停止運轉的電機或電機組。請從「設備」視窗中配置的馬達中進行選擇。

例子

當開始時
[Drive forward until the motor is done spinning.]
旋轉 [Motor1 v] [前方 v] (200) [度 v] ◀ 且不等待
永遠
如果 <[Motor1 v] 完成?> 則
停止行駛
否則
行駛 [前方 v]

馬達正在旋轉#

「馬達是否旋轉」布林模組用於報告馬達或馬達組是否正在旋轉。這可用於根據馬達或電機組的運動狀態來控制其他行為的執行時間。

  • 正確 — 馬達或馬達組正在旋轉。

  • 錯誤 — 馬達或馬達組沒有旋轉。

此模組與以下具有and don’t wait參數的運動模組配合使用:spin motor for 和 spin motor to position。

<[Motor1 v] 旋轉中?>

參數

描述

引擎

若要報告馬達或馬達組是否正在旋轉的選項。請從「設備」視窗中配置的馬達中進行選擇。

例子

當開始時
[Move forward while the motor is spinning.]
旋轉 [Motor1 v] [前方 v] (200) [度 v] ◀ 且不等待
當 <[Motor1 v] 旋轉中?>
行駛 [前方 v]
結束
停止行駛

馬達位置#

馬達或馬達組的位置是指其旋轉的距離,以度或圈數衡量。一圈等於 360 度。 馬達位置報告模組用於報告馬達或馬達組的當前位置。

專案開始時,馬達位置設定為 0 度。如果馬達正向旋轉一周,則位置為 360 度或 1 圈。如果馬達反向旋轉,則位置為負值。

([Motor1 v] 位置([度 v]))

參數

描述

引擎

要報告位置的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

單元

報告馬達位置的單位:度或圈。

例子

當開始時
[Display the motor's position after spinning.]
在螢幕上列印 ([Motor1 v] 位置([度 v])) ◀ 並將游標移至下一列
旋轉 [Motor1 v] [前方 v]
等待 (1) 秒
在螢幕上列印 ([Motor1 v] 位置([度 v])) ▶
停止 [Motor1 v]

馬達速度#

馬達速度報告模組報告馬達或馬達組的旋轉速度,以百分比(-100% 到 100%)或每分鐘轉數 (rpm)(-127 到 127)表示。

([Motor1 v] 速度([% v]))

參數

描述

引擎

要報告速度的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

單元

馬達轉速的單位為:% 或 rpm(每分鐘轉速)。

例子

當開始時
[Display the motor's velocity from spinning.]
在螢幕上列印 ([Motor1 v] 速度([rpm v])) ◀ 並將游標移至下一列
旋轉 [Motor1 v] [前方 v]
等待 (1) 秒
在螢幕上列印 ([Motor1 v] 速度([rpm v])) ▶
停止 [Motor1 v]

馬達電流#

馬達電流報告模組報告所選馬達或馬達組正在使用的電流大小,以安培為單位,範圍從 0.0 到 1.2 A。電流是指流過馬達或馬達組的電量。

電流值越高,表示馬達或馬達組消耗的電流越大。這種情況可能發生在馬達或馬達組提升重物、推動物體或試圖移動卡住的物體時。

這可以用來檢查馬達或馬達組在運動過程中是否運作吃力。如果電流持續過高,馬達可能會發熱或功率利用率降低。

([Motor1 v] 電流([amps v]))

參數

描述

引擎

要報告電流的馬達或馬達組。請從“設備”視窗中配置的馬達中選擇。

單元

電流單位:安培。

例子

當開始時
[Display the motor's current from spinning.]
在螢幕上設定列印精度為 [0.01 v]
在螢幕上列印 ([Motor1 v] 電流([amps v])) ◀ 並將游標移至下一列
旋轉 [Motor1 v] [前方 v]
等待 (1) 秒
在螢幕上列印 ([Motor1 v] 電流([amps v])) ▶
停止 [Motor1 v]