在 VEXcode VR 中使用保险杠传感器

VEXcode VR 机器人有两个保险杠传感器。 保险杠传感器可与 VEXcode VR 结合使用,报告保险杠传感器是否在 VEXcode VR 机器人上被按下。


什么是保险杠传感器?

VEXcode VR 保险杠标注

保险杠传感器是一个开关。 保险杠传感器会报告其是否被按下或释放。

  • 当按下保险杠传感器时,保险杠传感器将报告传感器值 1。
  • 当保险杠传感器被释放时,保险杠传感器将报告传感器值 0。

Dashboard_bumper_copy.png

保险杠传感器的值可以在仪表板中查看。 有关仪表板的更多信息,请查看VEXcode VR 仪表板文章


保险杠传感器的常见用途

保险杠迷宫墙

保险杠传感器可以被墙壁迷宫游乐场中的墙壁按压。

游乐场墙壁

保险杠传感器还可以被不同游乐场周围的墙壁按压。


在 VEXcode VR 块中使用保险杠传感器

VR主屏

要开始对保险杠传感器进行编程,您需要首先打开 VEXcode VR。 有关更多信息,请查看 Launch - VEXcode VR 入门文章

传感类

接下来,在工具箱中找到传感类别并找到 <Pressing Bumper> 块。

更换保险杠传感器

Left_Right_Bumper_Block.png

您可以从下拉菜单中选择左保险杠或右保险杠。

布尔块

示例程序

布尔块将条件报告为 true 或 false,并且适合其他块具有六边形(六边形)输入的任何块。Pressing Bumper 布尔块在按下保险杠时报告“true”,如果按下保险杠则报告“false”。释放或未按下。 有关布尔块的更多信息,请访问 帮助块形状和含义 - VEXcode VR 文章

以下是一个代码示例,该代码将导致 VR 机器人向前行驶,直到撞到物体或墙壁。

C块

示例程序

C 块循环其中的块或检查条件是真还是假。 它们的形状可以将堆叠块附加在其上方、下方或内部。 保险杠传感器控制块通常与条件语句(C 块)一起使用,例如 [If then] 或 [Wait Until] 块。 有关“控件”类别中的条件块的更多信息,请访问 帮助块形状和含义 - VEXcode VR 文章

在下面的示例中,代码将使 VR 机器人永远在正方形内行驶。


在 VEXcode VR Python 中使用保险杠传感器

Screen_Shot_2021-11-11_at_9.49.14_AM.png

要开始使用 Python 对保险杠传感器进行编程,您需要首先打开一个文本项目 VEXcode VR。 欲了解更多信息,请参阅 这篇文章。

Screen_Shot_2021-11-11_at_9.50.48_AM.png

接下来,在工具箱中找到 Sensing 类别,找到 left_bumper.pressed right_bumper.pressed 命令。 这些函数报告有关传感器的布尔值。 由于 VR 机器人上有两个保险杠传感器,因此左右保险杠都有选项。

Screen_Shot_2021-11-11_at_9.55.36_AM.png

要将命令添加到项目中,您可以从工具箱中拖入命令,或使用自动完成功能在工作区中键入命令。 要了解有关使用 Python 在 VEXcode VR 中自动完成的更多信息, 请参阅本文。

def main():
(FORWARD)
while not left_bumper.pressed():
(5, MSEC)
(RIGHT, 90, DEGREES)

当您希望机器人执行诸如驱动之类的操作直到按下保险杠开关,然后停止或转向时,可以将 while 循环与机器人上的传感器结合使用。

在这个项目中,当保险杠开关未被按下时,机器人将向前行驶,当保险杠开关被按下时,机器人将右转90度。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: