コントローラ#

導入#

VEX AIM One Stickコントローラーには、4つのボタンとジョイスティックが搭載されています。ジョイスティックは2軸に沿って動かすことができ、ボタンのように押すこともできます。

コントローラーブロックは、ボタンの押下をチェックしたり、ジョイスティックの動きを読み取ったり、コントローラーイベントが発生したときにブロックを実行したりするために使用できます。

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

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

アクション — コントローラーの入力が変更されたときにブロックを実行します。

価値観#

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

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

左側にジョイスティック、右側に時計の文字盤のように配置された4つのボタンを備えたVEX AIM Oneスティックコントローラー。ボタンの位置は12時、3時、6時、9時です。

コントローラーのボタンが押されましたか?ブール値ブロック#
<コントローラーボタン [▲ v] 押された?>

パラメータ

説明

ボタン

チェックするボタン:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

例

起動すると、▲ボタンを押している間は前進します。#
開始したとき
[Move forward while the ▲ button is pressed.]
ずっと
もし <コントローラーボタン [▲ v] 押された?> なら
[前進 v] へ移動
でなければ
全移動を停止
終わり
終わり

コントローラー軸位置#

コントローラー軸位置レポーターブロックは、選択された軸に沿ったジョイスティックの位置を-100から100までの数値として返します。

左側にジョイスティック、右側に時計の文字盤のように配置された4つのボタンを備えたVEX AIMコントローラー。ボタンの位置は12時、3時、6時、9時です。

コントローラ軸位置レポーターブロック#
(コントローラー軸 [1 v] の位置)

パラメータ

説明

軸

報告するジョイスティック軸:1(上下)または2(左右)。

例

起動時にジョイスティックを上に動かすと前進します。#
開始したとき
[Move forward when the joystick is moved up.]
ずっと
もし <(コントローラー軸 [1 v] の位置) [math_greater_than v] [0]> なら
[前進 v] へ移動
でなければ
全移動を停止
終わり
終わり

行動#

コントローラーのボタンが#

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

左側にジョイスティック、右側に時計の文字盤のように配置された4つのボタンを備えたVEX AIM Oneスティックコントローラー。ボタンの位置は12時、3時、6時、9時です。

コントローラーボタンハットブロック#
コントローラーボタン [▲ v] が [押された v] されたとき

パラメータ

説明

ボタン

チェックするボタン:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

ボタンの状態

添付されたスタックをトリガーするボタンイベント:押されたまたは離された。

例

▲ボタンを押すと、物体を強い力で蹴り飛ばします。#
コントローラーボタン [▲ v] が [押された v] されたとき
[Kick hard when the ▲ button is pressed.]
オブジェクトを [強 v] キック

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

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

左側にジョイスティック、右側に時計の文字盤のように配置された4つのボタンを備えたVEX AIMコントローラー。ボタンの位置は12時、3時、6時、9時です。

コントローラーの軸が変更されたとき、ハットブロック#
コントローラー軸 [1 v] が変化したとき

パラメータ

説明

軸

確認するジョイスティック軸:1(上下)または2(左右)。

例

ジョイスティックの位置がコントローラー軸1に沿って変化すると、ロボットが50ミリメートル前進します。#
コントローラー軸 [1 v] が変化したとき
[Move forward when the joystick's position changes along axis 1.]
[前進 v] へ [50] [mm v] 移動 ▶