VEXcode VR 机器人有两个保险杠传感器。 保险杠传感器可与 VEXcode VR 结合使用,报告保险杠传感器是否在 VEXcode VR 机器人上被按下。
什么是保险杠传感器?
保险杠传感器是一个开关。 保险杠传感器会报告其是否被按下或释放。
- 当按下保险杠传感器时,保险杠传感器将报告传感器值 1。
- 当保险杠传感器被释放时,保险杠传感器将报告传感器值 0。
保险杠传感器的值可以在仪表板中查看。 有关仪表板的更多信息,请查看VEXcode VR 仪表板文章。
保险杠传感器的常见用途
保险杠传感器可以被墙壁迷宫游乐场中的墙壁按压。
保险杠传感器还可以被不同游乐场周围的墙壁按压。
在 VEXcode VR 块中使用保险杠传感器
要开始对保险杠传感器进行编程,您需要首先打开 VEXcode VR。 有关更多信息,请查看 Launch - VEXcode VR 入门文章。
接下来,在工具箱中找到传感类别并找到 <Pressing Bumper> 块。
更换保险杠传感器
您可以从下拉菜单中选择左保险杠或右保险杠。
布尔块
布尔块将条件报告为 true 或 false,并且适合其他块具有六边形(六边形)输入的任何块。Pressing Bumper 布尔块在按下保险杠时报告“true”,如果按下保险杠则报告“false”。释放或未按下。 有关布尔块的更多信息,请访问 帮助 或 块形状和含义 - VEXcode VR 文章。
以下是一个代码示例,该代码将导致 VR 机器人向前行驶,直到撞到物体或墙壁。
C块
C 块循环其中的块或检查条件是真还是假。 它们的形状可以将堆叠块附加在其上方、下方或内部。 保险杠传感器控制块通常与条件语句(C 块)一起使用,例如 [If then] 或 [Wait Until] 块。 有关“控件”类别中的条件块的更多信息,请访问 帮助 或 块形状和含义 - VEXcode VR 文章。
在下面的示例中,代码将使 VR 机器人永远在正方形内行驶。
在 VEXcode VR Python 中使用保险杠传感器
要开始使用 Python 对保险杠传感器进行编程,您需要首先打开一个文本项目 VEXcode VR。 欲了解更多信息,请参阅 这篇文章。
接下来,在工具箱中找到 Sensing 类别,找到 left_bumper.pressed 和 right_bumper.pressed 命令。 这些函数报告有关传感器的布尔值。 由于 VR 机器人上有两个保险杠传感器,因此左右保险杠都有选项。
要将命令添加到项目中,您可以从工具箱中拖入命令,或使用自动完成功能在工作区中键入命令。 要了解有关使用 Python 在 VEXcode VR 中自动完成的更多信息, 请参阅本文。
def main(): |
当您希望机器人执行诸如驱动之类的操作直到按下保险杠开关,然后停止或转向时,可以将 while 循环与机器人上的传感器结合使用。 在这个项目中,当保险杠开关未被按下时,机器人将向前行驶,当保险杠开关被按下时,机器人将右转90度。 |