コントローラ#
導入#
VEX EXPコントローラーにはボタンと2つのジョイスティックがあります。コントローラーブロックを使用すると、ボタンの押下をチェックしたり、ジョイスティックの動きを読み取ったり、設定済みのコントローラーアクションを有効または無効にしたり、コントローラーイベントが発生したときにブロックを実行したりできます。
設定済みのコントローラーアクションは、[デバイス] メニューで設定されたコントローラーの動作です。コントローラーの有効化/無効化 ブロックを使用して、プロジェクト中にこれらの設定済みアクションを一時的に有効または無効にすることができます。
以下はすべてのブロックのリストです。
値 — コントローラーのボタンの状態を確認したり、ジョイスティックの位置を読み取ります。
コントローラーが押されましたか? — 選択されたコントローラーのボタンが押されているかどうかを返します。
コントローラー位置 — 選択した軸に沿ったジョイスティックの位置を返します。
アクション — 設定済みのコントローラーアクションを有効または無効にするか、コントローラーの入力が変更されたときにブロックを実行します。
コントローラーの有効化/無効化 — デバイス メニューで設定されている、接続されているすべてのコントローラーのコントローラー アクションを有効または無効にします。
コントローラーのボタンが押されたとき — 選択されたボタンが押されたり離されたりしたときに、添付されているスタックを実行します。
コントローラーの軸が変更されたとき — ジョイスティックの位置が選択された軸に沿って変化したときに、添付されているスタックを実行します。
価値観#
コントローラーが押されましたか?#
Controller pressed? ブール値ブロックは、選択されたコントローラーボタンが押されているかどうかを返します。

<コントローラー [L1 v] 押された?>
パラメータ |
説明 |
|---|---|
ボタン |
チェックするボタン:
|
例
開始したとき
[Drive forward while R1 is pressed.]
ずっと
もし <コントローラー [R1 v] 押された?> なら
[前進 v] へ走行
でなければ
走行停止
終わり
終わり
コントローラーの位置#
コントローラー位置レポーターブロックは、選択された軸に沿ったジョイスティックの位置を-100から100までの数値として返します。

(コントローラー [1 v] 位置)
パラメータ |
説明 |
|---|---|
軸 |
報告するジョイスティック軸:
|
例
開始したとき
[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]
コントローラーの軸が変更されたとき#
コントローラーの軸が変更されたときハットブロックは、ジョイスティックの位置が選択された軸に沿って変化したときに、アタッチされたスタックを実行します。

コントローラー軸 [1 v] が変化したとき :: hat events
パラメータ |
説明 |
|---|---|
軸 |
確認するジョイスティック軸:
|
例
コントローラー軸 [3 v] が変化したとき :: hat events
[Drive forward when the joystick's position changes along axis 3.]
[前進 v] へ (200) [mm v] 走行 ▶