活动#
保险杠.按下()#
bumper.pressed(callback)
命令用于在按下保险杠时运行指定的函数。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
打回来 |
先前定义的函数的名称。 |
**返回:**无。
# Define a new function called "bumper_was_pressed"
def bumper_was_pressed():
brain.print("Bumper pressed!")
# Use the defined function in the callback parameter.
right_bumper.pressed(bumper_was_pressed)
保险杠.释放()#
bumper.released(callback)
命令用于在保险杠释放时运行指定的函数。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
打回来 |
先前定义的函数的名称。 |
**返回:**无。
# Define a new function called "bumper_was_released"
def bumper_was_released():
brain.print("Bumper released!")
# Use the defined function in the callback parameter.
right_bumper.released(bumper_was_released)
大脑.计时器.事件()#
brain.timer.event(callback, time)
命令用于当 Brain 的计时器等于指定的时间值时运行指定的回调函数。
这是一个非等待命令,允许任何后续命令无延迟地执行。
大脑的计时器在每个项目开始时或每次重置大脑的计时器时启动。
参数 |
描述 |
---|---|
打回来 |
任何先前定义的函数。 |
时间 |
项目启动后等待的时间(以毫秒为单位)。 |
**返回:**无。
# Define a new function called "five_second_event".
def five_second_event():
brain.print("Five seconds have passed.")
# Create a timer to trigger the defined "five_second_event" after
# 5000 Milliseconds (5 seconds).
brain.timer_event(five_second_event, 5000)
我的事件 = 事件()#
my_event = Event()
命令用于创建新事件。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
我的事件 |
新事件的名称。不能包含任何数字。 |
**返回:**无。
# Define a new function
def draw_line():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
def main():
# Create a new draw event.
draw_event = Event()
# Register the defined function to the new event.
draw_event(draw_line)
# Wait 15 Milliseconds to give the event time to register.
wait(15, MSEC)
# Broadcast the draw event to trigger the defined function.
draw_event.broadcast()
事件()#
event(callback)
命令用于注册一个回调函数,当事件触发时运行。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
事件 |
先前创建的事件的名称。 |
打回来 |
先前定义的函数的名称。 |
**返回:**无。
# Define a new function
def draw_line():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
def main():
# Create a new draw event.
drawEvent = Event()
# Register the defined function to the new event.
drawEvent(draw_line)
# Wait 15 Milliseconds to give the event time to register.
wait(15, MSEC)
# Broadcast the draw event to trigger the defined function.
drawEvent.broadcast()
事件.广播()#
event.broadcast()
命令用于广播事件消息以运行监听器函数。
这是一个非等待命令,任何后续命令都将执行,而无需等待任何监听器函数完成。
参数 |
描述 |
---|---|
事件 |
先前创建的事件的名称。 |
**返回:**无。
# Define a new function
def draw_line():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
def main():
# Create a new draw event.
drawEvent = Event()
# Register the defined function to the new event.
drawEvent(draw_line)
# Wait 15 Milliseconds to give the event time to register.
wait(15, MSEC)
# Broadcast the draw event to trigger the defined function.
drawEvent.broadcast()
事件.broadcast_and_wait()#
event.broadcast_and_wait()
命令用于广播事件消息以运行监听器函数,并等待所有监听器完成后再继续。
这是一个等待命令,将阻止任何后续命令执行,直到所有侦听器功能完成。
参数 |
描述 |
---|---|
事件 |
先前创建的事件的名称。 |
**返回:**无。
# Define a new function
def draw_line():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
def main():
# Create a new draw event.
drawEvent = Event()
# Register the defined function to the new event.
drawEvent(draw_line)
# Wait 15 Milliseconds to give the event time to register.
wait(15, MSEC)
# Broadcast the draw event to trigger the defined function and wait for
# the listener functions to finish before executing any subsequent
# functions.
drawEvent.broadcast_and_wait()
眼睛传感器.object_detected()#
eye_sensor.object_detected(callback)
命令用于在眼睛传感器检测到物体时运行回调函数。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
眼部传感器 |
使用哪个眼睛传感器:“front_eye”或“down_eye”。 |
打回来 |
先前定义的函数。 |
**返回:**无。
# Define a new function called "front_object_detected"
def front_object_detected():
brain.print("Front eye detected an object!")
# Use the defined function in the callback parameter.
front_eye.object_detected(front_object_detected)
眼睛传感器.object_lost()#
当眼睛传感器不再检测到物体时,可以使用“eye_sensor.object_lost(callback)”命令来运行回调函数。
这是一个非等待命令,允许任何后续命令无延迟地执行。
参数 |
描述 |
---|---|
眼部传感器 |
使用哪个眼睛传感器:“front_eye”或“down_eye”。 |
打回来 |
先前定义的函数。 |
**返回:**无。
# Define a new function called "front_object_detected"
def down_object_loss():
brain.print("Down eye lost an object!")
# Use the defined function in the callback parameter.
down_eye.object_lost(down_object_loss)