Torre de señales#
Los comandos de la torre de señales solo se pueden utilizar con la torre de señales CTE.
Inicializando la clase SignalTower#
Una torre de señales se crea utilizando el siguiente constructor:
SignalTower(port)
Este constructor utiliza un parámetro:
Parámetro |
Descripción |
---|---|
|
Un Puerto inteligente válido al que está conectado 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.
Métodos de clase#
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.
Parámetro |
Descripción |
---|---|
color |
Un SignalTowerColorType válido. |
estado |
Un SignalTowerColorType válido. |
Devoluciones: Ninguna
# 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.
Parámetro |
Descripción |
---|---|
o |
Un SignalTowerColorType válido para establecer el LED rojo. |
y |
Un SignalTowerColorType válido para establecer el LED amarillo. |
gramo |
Un SignalTowerColorType válido para establecer el LED verde. |
b |
Un SignalTowerColorType válido para establecer el LED azul. |
o |
Un SignalTowerColorType válido para establecer el LED blanco. |
Devoluciones: Ninguna
# 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.
Parámetro |
Descripción |
---|---|
llamar de vuelta |
Una función que se llamará cuando se presione el botón |
arg |
Opcional. Una tupla que se utiliza para pasar argumentos a la función de devolución de llamada |
Devuelve: Una instancia de la clase Event.
# 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.
Parámetro |
Descripción |
---|---|
llamar de vuelta |
Una función que se llamará cuando se suelte el botón |
arg |
Opcional. Una tupla que se utiliza para pasar argumentos a la función de devolución de llamada |
Devuelve: Una instancia de la clase 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.
Devuelve: La marca de tiempo del último paquete de estado recibido en milisegundos.