控制器#

介紹#

VEX EXP 控制器配備按鈕和兩個操縱桿。控制器模組可用於偵測按鈕按下、讀取操縱桿移動、啟用或停用已設定的控制器操作,或在控制器事件發生時執行模組。

已配置的控制器操作是指在「設備」選單中設定的控制器行為。使用控制器啟用/停用模組可以在專案進行期間暫時啟用或停用這些已配置的操作。

以下是所有模組的列表:

數值 — 檢查控制器按鈕狀態或讀取搖桿位置。

操作 — 啟用或停用已設定的控制器操作,或在控制器輸入變更時執行程式碼區塊。

價值觀#

控制器被按下?#

控制器是否被按下?布林塊返回所選控制器按鈕是否被按下。

EXP 控制器的正面和頂部,搖桿、方向鍵和動作鍵以黃色高亮顯示。控制器表面左右兩側各有兩個搖桿,左側有上下方向鍵,右側有 A 鍵和 B 鍵。控制器頂部左側有 L1 鍵和 L2 鍵,右側有 R1 鍵和 R2 鍵。

控制器被按下?布爾塊#
<控制器 [L1 v] 按下?>

範圍

描述

按鈕

要检查的按钮:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

例子

啟動時,按住 R1 按鈕即可向前行駛。#
當開始時
[Drive forward while R1 is pressed.]
永遠
如果 <控制器 [R1 v] 按下?> 則
行駛 [前方 v]
否則
停止行駛
結束
結束

控制器位置#

控制器位置報告器模組傳回操縱桿沿著選定軸的位置,數值範圍為-100到100。

EXP 控制器正面,搖桿軸編號以紅色高亮顯示。控制器表面,左搖桿標示為軸 4(左右移動)和軸 3(上下移動),右搖桿標示為軸 1(左右移動)和軸 2(上下移動)。

控制器位置報告區塊#
(控制器 [1 v] 位置)

範圍

描述

軸

要報告的操縱桿軸:

  • 1 — 右操縱桿水平軸
  • 2 — 右操縱桿垂直軸
  • 3 — 左操縱桿垂直軸
  • 4 — 左操縱桿水平軸

例子

啟動時,向上推左側操縱桿即可向前行駛。#
當開始時
[Drive forward while the left joystick is pushed up.]
永遠
如果 <(控制器 [3 v] 位置) [math_greater_than v] [0]> 則
行駛 [前方 v]
否則
停止行駛
結束
結束

行動#

控制器啟用/停用#

控制器啟用/停用堆疊區塊啟用或停用從「裝置」功能表對所有已連接控制器配置的操作。

控制器啟用/停用堆疊區塊#
控制器 [停用 v]

範圍

描述

狀態

控制器配置的操作狀態:停用或啟用。

例子

啟動後,在機器人向前行駛時會停用已設定的控制器操作。#
當開始時
[Disable Controller configured actions until the drive movement is done.]
控制器 [停用 v]
行駛 [前方 v] (6) [英吋 v] ▶
控制器 [啟用 v]

按下控制器按鈕#

當按下控制器按鈕時,當控制器按鈕被按下時 Hat 模組會執行附加的堆疊。

EXP 控制器的正面和頂部,搖桿、方向鍵和動作鍵以黃色高亮顯示。控制器表面左右兩側各有兩個搖桿,左側有上下方向鍵,右側有 A 鍵和 B 鍵。控制器頂部左側有 L1 鍵和 L2 鍵,右側有 R1 鍵和 R2 鍵。

當按下控制器按鈕時,帽子方塊#
當控制器按鈕 [L1 v] [按下 v] 時 :: hat events

範圍

描述

按鈕

要检查的按钮:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

按鈕狀態

觸發附加堆疊的按鈕事件:按下或釋放。

例子

按下 R1 按鈕時,向前行駛 200 毫米。#
當控制器按鈕 [R1 v] [按下 v] 時 :: hat events
[Drive forward when R1 is pressed.]
行駛 [前方 v] (200) [mm v] ▶

當控制器軸發生變化時#

當控制器軸改變時,當控制器軸改變時 Hat 模組會在操縱桿的位置沿著選定軸改變時運行附加的堆疊。

EXP 控制器正面,搖桿軸編號以紅色高亮顯示。控制器表面,左搖桿標示為軸 4(左右移動)和軸 3(上下移動),右搖桿標示為軸 1(左右移動)和軸 2(上下移動)。

當控制器軸改變時,帽子塊#
當控制器搖桿 [1 v] 改變時 :: hat events

範圍

描述

軸

需要檢查的搖桿軸:

  • 1 — 右搖桿水平軸
  • 2 — 右搖桿垂直軸
  • 3 — 左搖桿垂直軸
  • 4 — 左搖桿水平軸

例子

當操縱桿沿著控制器軸 3 的位置變化時,向前行駛 200 毫米。#
當控制器搖桿 [3 v] 改變時 :: hat events
[Drive forward when the joystick's position changes along axis 3.]
行駛 [前方 v] (200) [mm v] ▶