控制器#

介绍#

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

控制器按钮按下了吗?#

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

  • 0-未按下控制器按钮。

  • 1-控制器按钮被按下。

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

控制器按钮按下布尔块。#
<controller button [up v] pressed?>

参数

描述

按钮

检查是否被按下的按钮:

  • 摇杆

例子

当开始 :: hat events
[Move forwards while the Up button is being pressed.]
永久循环
如果 <controller button [up v] pressed?> 那么
移动 [向前 v]
否则
停止移动

控制器轴位置#

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

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

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

参数

描述

返回位置的轴:

  • 1
  • 2

例子

当开始 :: hat events
[Move forward when the joystick is moved up.]
永久循环
如果 <(控制器轴 [1 v] 位置) [math_greater_than v] [0]> 那么
移动 [向前 v]
否则
停止移动

当控制器按钮#

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

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

当控制器按钮帽子块。#
when controller button [up v] [pressed v] :: hat events

参数

描述

按钮

检查按下或释放的按钮:

  • 向上
  • 向下
  • 向左
  • 向右
  • 摇杆

按钮状态

指定当按钮按下时是否触发附加的块堆栈:

例子

when controller button [up v] [pressed v] :: hat events
[Kick hard when Up button is pressed.]
[大力 v] 踢出对象

当控制器轴改变时#

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

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

当控制器轴改变时帽子块。#
when controller axis [1 v] is changed :: hat events

参数

描述

要检查变化的轴:

  • 1
  • 2

例子

when controller axis [1 v] is changed :: hat events
[Move forward when the joystick is moved.]
将 [向前 v] 移至 [50] [毫米 v] ▶