距离传感器#

介绍#

距离传感器类别包含的模块取决于您使用的是 VEX IQ(第一代)还是 VEX IQ(第二代)距离传感器。这些模块允许您的机器人检测物体的存在、测量其距离、确定物体的尺寸分类并报告其相对速度。

以下是可用块的列表:

VEX IQ(第一代)——与 VEX IQ(第一代)距离传感器兼容的块。

  • 距离发现物体? – 返回当前是否检测到任何物体。

  • 物体距离 – 返回距离传感器与最近物体之间的距离,范围从 24 毫米到 1000 毫米。

VEX IQ(第二代)——与 VEX IQ(第二代)距离传感器兼容的块。

VEX IQ(第一代)#

距离发现物体?#

**距离找到物体?**块返回一个布尔值,指示距离传感器是否检测到物体。

  • 真 – 距离传感器已检测到物体。

  • 错误 – 距离传感器未检测到物体。

<[Distance 1 v] 发现对象?>

参数

描述

距离传感器

使用哪个距离传感器,在设备窗口中配置。

例子

当开始 :: hat events
[Spin until the Distance Sensor detects an object.]
[右 v] 转
等到 <[Distance 1 v] 发现对象?>
驱动停止

物体距离#

物体距离返回距离传感器与最近物体之间的距离,范围从 24 毫米到 1000 毫米或 1 英寸到 40 英寸。

([Distance 9 v] 距离 [毫米 v])

参数

描述

距离传感器

使用哪个距离传感器,在设备窗口中配置。

单元

测量单位,可以是以下之一:

  • 毫米(毫米)
  • 英寸

例子

当开始 :: hat events
[Don't print the message until the Distance Sensor detects an object.]
[右 v] 转
等到 <[Distance 1 v] 发现对象?>
驱动停止
在 ([Distance 1 v] 距离 [毫米 v]) 上打印 [Brain v] ◀ 并设定光标为下一行

VEX IQ(第二代)#

物体距离#

物体距离返回距离传感器与最近物体之间的距离,范围从 20 毫米到 2000 毫米或 0.78 英寸到 78 英寸。

([Distance 1 v] 对象距离 [毫米 v])

参数

描述

距离传感器

使用哪个距离传感器,在设备窗口中配置。

单元

测量单位,可以是以下之一:

  • 毫米(毫米)
  • 英寸

例子

当开始 :: hat events
[Don't print the message until the Distance Sensor detects an object.]
[右 v] 转
等到 <[Distance 1 v] 发现对象?>
驱动停止
在 ([Distance 1 v] 对象距离 [毫米 v]) 上打印 [Brain v] ◀ 并设定光标为下一行

物体速度#

物体速度块以 m/s(米/秒)为单位返回检测到的物体的当前速度。

([Distance 1 v] 对象速度m/s)

参数

描述

距离传感器

使用哪个距离传感器,在设备窗口中配置。

例子

当开始 :: hat events
[Display the velocity of an object moving in front of the Distance Sensor.]
将打印精度设置为 [0.01 v] 到 [Brain v]
永久循环
在 (1) 设定光标至 (1) 行 [Brain v] 列
在 ([Distance 1 v] 对象速度m/s) 上打印 [Brain v] ◀ 并设定光标为下一行
等待 (0.1) 秒
清除 (1) 第 [Brain v] 行

物体尺寸是多少?#

物体尺寸是? 模块返回一个布尔值,指示距离传感器检测到的物体是否为特定尺寸。距离传感器根据反射回传感器的光量来确定检测到的物体的尺寸(无、小、中、大)。

  • 真 – 距离传感器已检测到指定尺寸的物体。

  • 错误 – 距离传感器未检测到指定尺寸的物体。

<[Distance 1 v] 对象尺寸 [小 v]?>

参数

描述

距离传感器

使用哪个距离传感器,在设备窗口中配置。

物体尺寸

要检查的对象的大小:

例子

当开始 :: hat events
[Drive toward a small object until it appears large.]
如果 <[Distance 1 v] 对象尺寸 [小 v]?> 那么
驱动 [向前 v]
等到 <[Distance 1 v] 对象尺寸 [大 v]?>
驱动停止
结束

距离发现物体?#

**距离传感器找到物体?**块返回一个布尔值,指示距离传感器是否检测到物体。

  • 真 – 距离传感器已检测到物体。

  • 错误 – 距离传感器未检测到物体。

<[Distance 1 v] 发现对象?>

参数

描述

距离传感器

使用哪个距离传感器,在设备窗口中配置。

例子

当开始 :: hat events
[Print the distance detected when an object is in front of the Distance Sensor.]
[右 v] 转
等到 <[Distance 1 v] 发现对象?>
在 ([Distance 1 v] 对象距离 [毫米 v]) 上打印 [Brain v] ◀ 并设定光标为下一行
驱动停止