控制器#

介绍#

单摇杆控制器采用 4 键布局,并配备一个摇杆,摇杆既可用作模拟输入,又可用作可按压按钮。这些输入使机器人能够检测按钮按下和摇杆移动,从而实现交互式、灵敏的控制。以下是所有可用模块的列表:

控制器按钮按下了吗?#

控制器按钮按下块返回一个整数,指示是否按下了特定的控制器按钮。

  • 0 - The Controller button is not being pressed.

  • 1 - The Controller button is being pressed.

VEX AIM 单摇杆控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

控制器按钮按下布尔块。#
<控制器按钮 [上 v] 被按下?>

参数

描述

按钮

The button to check if it has been pressed:

  • up
  • down
  • left
  • right
  • stick

例子

当开始 :: hat events
[按下“向上”按钮时向前移动.]
永久循环
如果 <控制器按钮 [上 v] 被按下?> 那么
移动 [正 v]
否则
停止移动

控制器轴位置#

控制器轴位置块以 -100 到 100 之间的整数返回操纵杆沿指定轴的位置。

VEX AIM 控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

控制器轴位置报告块。#
(控制器轴 [1 v] 位置)

参数

描述

The axis to return the position of:

  • 1
  • 2

例子

当开始 :: hat events
[向上移动操纵杆时向前移动.]
永久循环
如果 <(控制器轴 [1 v] 位置) [math_greater_than v] [0]> 那么
移动 [正 v]
否则
停止移动

当控制器按钮#

当按下或释放按钮时,当控制器按钮块会激活附加的块堆栈。

VEX AIM 单摇杆控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

当控制器按钮帽子块。#
当控制器按钮 [上 v] [按下 v] :: hat events

参数

描述

按钮

The button to check for a press or release:

  • up
  • down
  • left
  • right
  • stick

按钮状态

Specifies whether to trigger the attached stack of blocks when the button is:

  • pressed
  • released

例子

当控制器按钮 [上 v] [按下 v] :: hat events
[按下“向上”按钮时用力踢.]
[困难 v] 踢出对象

当控制器轴改变时#

当轴发生变化时,当控制器轴发生变化时块会激活附加的块堆栈。

VEX AIM 控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

当控制器轴改变时帽子块。#
当遥控器 [1 v] 轴改变 :: hat events

参数

描述

The axis to check for change:

  • 1
  • 2

例子

当遥控器 [1 v] 轴改变 :: hat events
[移动操纵杆时向前移动.]
移动 [正 v] [50] [mm v] ▶