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

puerto

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.