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(puerto)
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)
Este objeto signaltower_1
se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase SignalTower.
Métodos de clase#
set_color()#
El método set_color(color, state)
se utiliza para establecer el color y el estado de la torre de señales de forma indefinida o hasta que se vuelva a utilizar el método.
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()#
El método set_colors(r, y, g, b, w)
enciende o apaga todos los LED de la torre de señales.
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()#
El método pressing()
devuelve si el botón de la torre de señales está siendo presionado actualmente.
Devuelve: Verdadero
si el botón de la torre de señales está presionado actualmente. Falso
si no lo está.
pressed()#
El método pressed(callback, arg)
registra una función que se llamará cuando se presione el botón de la torre de señales.
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()#
El método released(callback, arg)
registra una función que se llamará cuando se suelte el botón de la torre de señales.
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()#
El método installed()
verifica la conexión del dispositivo.
Devuelve: «Verdadero» si el dispositivo está conectado. «Falso» si no lo está.
timestamp()#
El método timestamp()
devuelve la marca de tiempo del último paquete de estado recibido de la torre de señales.
Devuelve: La marca de tiempo del último paquete de estado recibido en milisegundos.