传感#

监控传感器#

要将传感器的值添加到监视控制台,请使用 monitor_sensor() 命令。

功能#

Timer#

brain.timer_reset()#

brain.timer_reset() 命令用于将 Brain 的计时器重置为 0 秒。

这是一个非等待命令,允许任何后续命令无延迟地执行。

**返回:**无。

def main():
    # Wait 10 seconds.
    wait(10, SECONDS)
    # Reset the Brain's timer from 10 seconds back to 0.
    brain.timer_reset()

brain.timer_time()#

brain.timer_time(units) 命令用于报告 Brain 计时器的值(以秒为单位)。

这是一个非等待命令,允许任何后续命令无延迟地执行。

参数

描述

单位

返回值的单位,SECONDSMSEC(毫秒)。

**返回:**这将返回一个数值。

def main():
    # Wait 3 seconds.
    wait(3, SECONDS)
    # Set the numeric variable "brain_timer" to the Brain timer's
    # current value in seconds.
    brain_timer = brain.timer_time(SECONDS)
    # Print the value of "brain_timer".
    brain.print(brain_timer)

drivetrain#

传动系统.is_done()#

如果传动系统已完成其运动,则使用 drivetrain.is_done() 命令返回 True 或 False 值。

这是一个非等待命令,允许任何后续命令无延迟地执行。

**返回:**这将返回一个布尔值。

def main():
    # Drive forward for 20 inches.
    drivetrain.drive_for(FORWARD, 20, INCHES)
    # Check if the Drivetrain has stopped moving.
    if drivetrain.is_done():
        # Print that the Drivetrain has finished moving.
        brain.print("Drivetrain has finished moving!")

传动系统.正在移动()#

如果传动系统当前正在移动,则使用 drivetrain.is_moving() 命令返回 True 或 False 值。

这是一个非等待命令,允许任何后续命令无延迟地执行。

**返回:**这将返回一个布尔值。

def main():
    # Drive forward for 20 inches and allow subsequent commands to execute.
    drivetrain.drive_for(FORWARD, 20, INCHES, wait=False)
    # Wait 10 Milliseconds for Drivetrain to start moving.
    wait(10, MSEC)
    # Check if the Drivetrain is moving.
    if drivetrain.is_moving():
        # Print that the Drivetrain is moving.
        brain.print("Drivetrain is moving!")

传动系统.航向()#

“drivetrain.heading(units)” 命令使用陀螺仪传感器的当前角度位置返回传动系统所面向的方向。数值从“0.00”到“359.99”(“度”)在顺时针旋转时会增加,在逆时针旋转时会减少。

这是一个非等待命令,允许任何后续命令无延迟地执行。

drivetrain.heading(units) 命令返回从 0.00 到 359.99 度的范围。

参数

描述

单位

返回值的单位,DEGREES

**返回:**这将返回一个数值。

def main():
    # Turn to the right for 400 degrees.
    drivetrain.turn_for(RIGHT, 400, DEGREES)
    # Print the VR Robot's current heading.
    brain.print(drivetrain.heading(DEGREES))

传动系统.旋转()#

drivetrain.rotation(units) 命令返回传动系统的旋转角度。顺时针旋转时,数值(DEGREES)会增加,逆时针旋转时,数值会减少。

这是一个非等待命令,允许任何后续命令无延迟地执行。

参数

描述

单位

返回值的单位,DEGREES

**返回:**这将返回一个数值。

def main():
    # Turn to the right for 400 degrees.
    drivetrain.turn_for(RIGHT, 400, DEGREES)
    # Print the VR Robot's current angle of rotation.
    brain.print(drivetrain.rotation(DEGREES))

bumper#

要确定您的 VR 机器人可以使用哪种保险杠传感器,请查阅您的游乐场的详细信息页面。

保险杠.按下()#

如果按下了指定的保险杠,则返回“bumper.pressing()”。

这是一个非等待命令,允许任何后续命令无延迟地执行。

**返回:**这将返回一个布尔值。

def main():
    # Drive forward.
    drivetrain.drive(FORWARD)
    # Continuously check the if statement every 5 Milliseconds.
    while True:
        wait(5, MSEC)
        # Check if the Left Bumper is Pressed.
        if left_bumper.pressing():
            # Stop the Drivetrain.
            drivetrain.stop()

distance#

要确定您的 VR 机器人可以使用哪些距离传感器,请查阅您的游乐场的详细信息页面。

距离.found_object()#

distance.found_object() 命令报告内置距离传感器是否看到 3000 毫米范围内的物体或表面。

这是一个非等待命令,允许任何后续命令无延迟地执行。

**返回:**报告一个布尔值。

def main():
    # Print if the Front Distance Sensor has detected something.
    brain.print(front_distance.found_object())

距离.获取距离()#

distance.get_distance(units) 命令获取距离传感器最近物体的距离。

这是一个非等待命令,允许任何后续命令无延迟地执行。

参数

描述

单位

返回值的单位,MMINCHES

**返回:**这将返回一个数值。

def main():
    # Print the distance from the Front Sensor to the nearest object in inches.
    brain.print(front_distance.get_distance(INCHES))

eye#

要确定您的 VR 机器人可以使用哪种眼部传感器,请查阅您的游乐场的详细信息页面。

眼睛.近物体()#

如果颜色传感器眼睛足够靠近物体以检测到颜色,则使用“eye.near_object()”命令报告布尔值。

这是一个非等待命令,允许任何后续命令无延迟地执行。

**返回:**报告一个布尔值。

def main():
    # Print if the Down Eye Sensor is detecting a color.
    brain.print(down_eye.near_object())

眼睛.检测()#

eye.detect(color) 命令用于报告颜色传感器眼是否足够靠近物体以检测颜色。

这是一个非等待命令,允许任何后续命令无延迟地执行。

参数

描述

颜色

颜色传感器眼将检测到的颜色:“无”、“黑色”、“红色”、“绿色”、“蓝色”。

**返回:**这将返回一个布尔值。

def main():
    # Print if the Down Eye Sensor is detecting the color blue.
    brain.print(down_eye.detect(BLUE))

眼睛.亮度()#

eye.brightness(units) 命令用于报告来自其中一个颜色传感器眼睛的物体的亮度。

这是一个非等待命令,允许任何后续命令无延迟地执行。

参数

描述

单位

返回值的单位,PERCENT

**返回:**这将返回一个数值。

def main():
    # Print the brightness of the object in front of the VR Robot.
    brain.print(front_eye.brightness(PERCENT))

location#

位置.position()#

location.position(axis, units) 命令用于报告机器人的 X 或 Y 坐标位置。

这是一个非等待命令,允许任何后续命令无延迟地执行。

参数

描述

坐标轴,XY

单位

坐标的单位为“MM”(毫米)或“英寸”。

**返回:**这将返回一个数值。

def main():
    # Print the current Y coordinate of the VR Robot in Millimeters.
    brain.print(location.position(Y, MM))

位置.位置角度()#

location.position_angle(units) 命令用于报告 VR 机器人的当前角度。

这是一个非等待命令,允许任何后续命令无延迟地执行。

参数

描述

单位

VR 机器人的角度单位为“度”。

**返回:**这将返回一个数值。

def main():
    # Print the current angle of the VR Robot.
    brain.print(location.position_angle(DEGREES))