Para-choques LED#
Introdução#
O para-choques LED deteta quando é pressionado e exibe cores. Pode ser utilizado para reagir ao ambiente, desencadeando comportamentos ou iluminando-se com cores diferentes.
Nos exemplos abaixo, o LED Bumper configurado será denominado bumperEste nome é utilizado em todos os exemplos subsequentes ao longo desta documentação da API quando se referem aos métodos da classe LEDBumper.
Segue-se uma lista de todos os métodos:
Modificadores — Alteram as cores e o brilho.
set_color— Define a cor do pára-choques LED.set_brightness— Define o brilho do pára-choques LED.
Getters — Retornam os dados do LED Bumper.
is_pressed— Retorna se o LED Bumper está a ser pressionado ou não.
Mutantes#
set_color#
set_color define a cor do pára-choques LED ou desliga-o.
O LED pode ser utilizado para rastrear a localização do robô num projeto ou para indicar quando determinadas condições são cumpridas.
O para-choques LED pode ser utilizado para rastrear a localização do robô num projeto ou para indicar quando determinadas condições são cumpridas.
Usage:
bumper.set_color(color)
Parâmetros |
Descrição |
|---|---|
|
A cor para definir o para-choques LED:
|
# Build Used: Super Code Base 2.0
def main():
# Blink the LED off and on
while True:
bumper.set_color(GREEN)
wait(0.5, SECONDS)
bumper.set_color(OFF)
wait(0.5, SECONDS)
# Start threads — Do not delete
start_thread(main)
set_brightness#
set_brightness define o brilho do pára-choques LED.
Uma percentagem maior torna a luz mais brilhante. Uma percentagem mais baixa torna a luz mais fraca.
Se o para-choques LED estiver desligado, definir a potência da luz acima de 0% irá acendê-la.
Se o para-choques LED estiver ligado, definir a potência da luz para 0% irá desligá-la.
Uma percentagem maior torna a luz mais brilhante. Uma percentagem mais baixa torna a luz mais fraca.
Se o para-choques LED estiver desligado, definir a potência da luz acima de 0% irá acendê-la.
Se o para-choques LED estiver ligado, definir a potência da luz para 0% irá desligá-la.
Usage:
bumper.set_brightness(color)
Parâmetros |
Descrição |
|---|---|
|
O brilho do LED é expresso em percentagem, de 0% a 100%, em números inteiros. |
# Build Used: Super Code Base 2.0
def main():
# Light up the LED at different brightness levels
bumper.set_brightness(25)
bumper.set_color(GREEN)
wait(2, SECONDS)
bumper.set_brightness(100)
# Start threads — Do not delete
start_thread(main)
Getters#
is_pressed#
is_pressed devolve um valor booleano indicando se o botão LED está ou não pressionado. Isto pode ser utilizado para verificar se o robô colide com outros objetos.
True— O botão LED Bumper está premido.False— O botão LED não está premido.
Usage:
bumper.is_pressed()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
# Build Used: Super Code Base 2.0
def main():
# Turn right when the bumper is pressed
drivetrain.turn(LEFT)
while not bumper.is_pressed():
wait(0.2, SECONDS)
drivetrain.turn(RIGHT)
# Start threads — Do not delete
start_thread(main)