信号塔#
信号塔命令只能与 CTE 信号塔一起使用。
初始化 SignalTower 类#
使用以下构造函数创建信号塔:
SignalTower(port)
此构造函数使用一个参数:
范围 |
描述 |
---|---|
|
SignalTower 连接到的有效 智能端口。 |
# Construct a Signal Tower "signaltower_1" with the
# SignalTower class.
signaltower_1 = SignalTower(Ports.Port1)
This signaltower_1
object will be used in all subsequent examples throughout this API documentation when referring to SignalTower class methods.
类方法#
set_color()#
The set_color(color, state)
method is used to set the Signal Tower’s color and state indefinitely, or until the method is used again.
范围 |
描述 |
---|---|
颜色 |
有效的 SignalTowerColorType。 |
状态 |
有效的 SignalTowerColorType。 |
**返回:**无
# Set the Signal Tower to start blinking the blue LED.
signaltower_1.set_color(signal_tower.BLUE, signal_tower.BLINK)
set_colors()#
The set_colors(r, y, g, b, w)
method turns all LEDs on the Signal Tower on or off.
范围 |
描述 |
---|---|
r |
有效的 SignalTowerColorType,用于将 LED 设置为红色。 |
y |
有效的 SignalTowerColorType,用于将 LED 设置为黄色。 |
克 |
有效的 SignalTowerColorType,用于将 LED 设置为绿色。 |
b |
有效的 SignalTowerColorType,用于将 LED 设置为蓝色。 |
西 |
有效的 SignalTowerColorType,用于设置白色 LED。 |
**返回:**无
# Turn on all LEDs.
signaltower_1.set_color(signal_tower.ON, signal_tower.ON, signal_tower.ON, signal_tower.ON, signal_tower.ON)
# Turn on just the red LED.
signaltower_1.set_color(signal_tower.ON, signal_tower.OFF, signal_tower.OFF, signal_tower.OFF, signal_tower.OFF)
pressing()#
The pressing()
method returns whether the Signal Tower’s button is currently being pressed.
Returns: True
if the Signal Tower’s button is currently being pressed. False
if it is not.
pressed()#
The pressed(callback, arg)
method registers a function to be called when the Signal Tower’s button is pressed.
范围 |
描述 |
---|---|
打回来 |
按下按钮时调用的函数 |
arg |
**可选。**用于向回调函数传递参数的元组 |
**返回:**事件类的一个实例。
# Define a function tower_button_pressed().
def tower_button_pressed():
# Print that the Signal Tower's button was pressed to
# the Brain's screen.
brain.screen.print("button pressed")
# Run tower_button_pressed when the Signal Tower's button
# is pressed.
signaltower_1.pressed(tower_button_pressed)
released()#
The released(callback, arg)
method registers a function to be called when the Signal Tower’s button is released.
范围 |
描述 |
---|---|
打回来 |
释放按钮时调用的函数 |
arg |
**可选。**用于向回调函数传递参数的元组 |
返回: Event 类的一个实例
# Define a function tower_button_released().
def tower_button_released():
# Print that the Signal Tower's button was released
# to the Brain's screen.
brain.screen.print("button released")
# Run tower_button_released when the Signal Tower's button
# is released.
signaltower_1.released(tower_button_released)
installed()#
The installed()
method checks for device connection.
Returns: True
if the device is connected. False
if it is not.
timestamp()#
The timestamp()
method returns the timestamp of the last received status packet from the Signal Tower.
**返回:**最后接收的状态包的时间戳(以毫秒为单位)。