コントローラ#

導入#

VEX EXPコントローラーにはボタンと2つのジョイスティックがあります。コントローラーブロックを使用すると、ボタンの押下をチェックしたり、ジョイスティックの動きを読み取ったり、設定済みのコントローラーアクションを有効または無効にしたり、コントローラーイベントが発生したときにブロックを実行したりできます。

設定済みのコントローラーアクションは、[デバイス] メニューで設定されたコントローラーの動作です。コントローラーの有効化/無効化 ブロックを使用して、プロジェクト中にこれらの設定済みアクションを一時的に有効または無効にすることができます。

以下はすべてのブロックのリストです。

値 — コントローラーのボタンの状態を確認したり、ジョイスティックの位置を読み取ります。

アクション — 設定済みのコントローラーアクションを有効または無効にするか、コントローラーの入力が変更されたときにブロックを実行します。

価値観#

コントローラーが押されましたか?#

Controller pressed? ブール値ブロックは、選択されたコントローラーボタンが押されているかどうかを返します。

EXPコントローラーの前面と上面。ジョイスティック、矢印ボタン、アクションボタンが黄色で強調表示されています。コントローラーの表面には左右に2つのジョイスティックがあり、左側に上下の矢印ボタン、右側に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]

コントローラーのボタンが押されたとき#

コントローラーボタンが押されたときハットブロックは、選択されたコントローラーボタンが押されたり離されたりしたときに、アタッチされたスタックを実行します。

EXPコントローラーの前面と上面。ジョイスティック、矢印ボタン、アクションボタンが黄色で強調表示されています。コントローラーの表面には左右に2つのジョイスティックがあり、左側に上下の矢印ボタン、右側に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] 走行 ▶

コントローラーの軸が変更されたとき#

コントローラーの軸が変更されたときハットブロックは、ジョイスティックの位置が選択された軸に沿って変化したときに、アタッチされたスタックを実行します。

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] 走行 ▶