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.

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

color

A cor para definir o para-choques LED:

  • GREEN
  • OFF — Desliga o LED
  • RED

# 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

color

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)