传感#
监控传感器#
要将传感器的值添加到监视控制台,请使用 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 计时器的值(以秒为单位)。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
单位 |
返回值的单位, |
**返回:**这将返回一个数值。
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 度的范围。
参数 |
描述 |
---|---|
单位 |
返回值的单位, |
**返回:**这将返回一个数值。
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
)会增加,逆时针旋转时,数值会减少。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
单位 |
返回值的单位, |
**返回:**这将返回一个数值。
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)
命令获取距离传感器最近物体的距离。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
单位 |
返回值的单位, |
**返回:**这将返回一个数值。
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)
命令用于报告来自其中一个颜色传感器眼睛的物体的亮度。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
单位 |
返回值的单位, |
**返回:**这将返回一个数值。
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 坐标位置。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
轴 |
坐标轴, |
单位 |
坐标的单位为“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))