LED保险杠#

介绍#

这款LED保险杠可以检测是否被按下并显示颜色。它可以通过触发特定行为或点亮不同颜色来对环境做出反应。

在以下示例中,配置的 LED 保险杠将被命名为 bumper在本 API 文档的所有后续示例中,引用 LEDBumper 类方法时,都将使用此名称。

以下是所有方法的列表:

变异器——改变颜色和亮度。

获取器 — 返回来自 LED 保险杠的数据。

  • is_pressed — 返回 LED 保险杠是否被按下。

修改器#

set_color#

set_color 设置 LED 保险杠的颜色,或将其关闭。

LED 可以用来跟踪机器人在项目中的位置,或者显示何时满足某些条件。

LED 保险杠可用于跟踪机器人在项目中的位置,或显示何时满足某些条件。

Usage:
bumper.set_color(color)

参数

描述

color

LED 保险杠灯颜色设置:

  • GREEN
  • OFF — 关闭 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 设置 LED 保险杠的亮度。

百分比越高,灯光越亮;百分比越低,灯光越暗。

如果 LED 保险杠灯关闭,将灯光功率设置为 0% 以上即可打开灯光。

如果 LED 保险杠灯亮着,将灯光功率设置为 0% 将关闭灯光。

百分比越高,灯光越亮;百分比越低,灯光越暗。

如果 LED 保险杠灯关闭,将灯光功率设置为 0% 以上即可打开灯光。

如果 LED 保险杠灯亮着,将灯光功率设置为 0% 将关闭灯光。

Usage:
bumper.set_brightness(color)

参数

描述

color

LED 的亮度以百分比表示,范围从 0% 到 100%(整数)。

# 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)

获取器#

is_pressed#

is_pressed 返回一个布尔值,指示 LED 保险杠是否被按下。这可用于检查机器人是否会撞到其他物体。

  • True — LED 保险杠已按下。

  • False ​​— LED 保险杠未按下。

Usage:
bumper.is_pressed()

参数

描述

该方法没有参数。

# 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)