Torre de sinalização#
Introdução#
A Torre de Sinalização é um dispositivo que utiliza luzes coloridas para indicar o estado do robô.
Nos exemplos abaixo, a Torre de Sinalização configurada terá o nome signal_tower e será utilizada em todos os exemplos subsequentes ao longo desta documentação da API quando se referir os métodos da classe SignalTower.
Segue-se uma lista de todos os métodos disponíveis:
Configuradores – Configure as cores e os padrões de luz da Torre de Sinalização.
set_color– Define o padrão para um ou todos os LEDs da Torre de Sinalização.set_colors– Define o estado de cada LED da Torre de Sinalização.
Construtores – Inicialize e configure manualmente a Torre de Sinalização.
SignalTower– Criar uma Torre de Sinal.
Levantadores#
set_color#
O comando set_color define o padrão de luz de um ou de todos os LEDs da Torre de Sinalização. Estas luzes podem ser utilizadas para rastrear a localização do robô num projeto ou para indicar quando determinadas condições são cumpridas.
Usage:
signal_tower.set_color(value, state)
Parâmetro |
Descrição |
|---|---|
valor |
A cor da luz a controlar:
|
estado |
O padrão de luz a aplicar:
|
# Set the Signal Tower to start blinking the blue LED
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)
set_colors#
O comando set_colors define o estado de cada LED da Torre de Sinalização. Estas luzes podem ser utilizadas para rastrear a localização do robô num projeto ou para indicar quando determinadas condições são cumpridas.
Usage:
signal_tower.set_colors(r, y, g, b, w)
Parâmetro |
Descrição |
|---|---|
r |
Estado da luz vermelha:
|
y |
Estado da luz amarela:
|
g |
Estado da luz verde:
|
b |
Estado da luz azul:
|
c |
Estado da luz branca:
|
# Turn on all LEDs
signal_tower.set_colors(SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON)
# Turn on just the red LED
signal_tower.set_colors(SignalTower.ON, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF)
Construtores#
SignalTower#
SignalTower cria uma Torre de Sinalização.
SignalTower(smartport)
Parâmetro |
Descrição |
|---|---|
|
A porta inteligente à qual a torre de sinalização está ligada é representada por |
# Construct a Signal Tower "signal_tower" with the
# SignalTower class
signal_tower = SignalTower(Ports.PORT1)