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

port

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.