信号塔#

介绍#

信号塔是一种利用彩色灯光显示机器人状态的装置。

在以下示例中,配置的信号塔将被命名为 signal_tower ,并且在本 API 文档中所有后续示例中,当引用 SignalTower 类方法时,都将使用该信号塔。

以下是所有可用方法的列表:

设置人员——配置信号塔灯光的颜色和模式。

  • set_color – 设置一个或所有信号塔 LED 的图案。

  • set_colors – 设置每个信号塔 LED 的状态。

建造者 – 手动初始化和配置信号塔。

二传手#

set_color#

set_color 设置信号塔上一个或所有 LED 的灯光模式。这些灯光可用于跟踪机器人在项目中的位置,或显示何时满足特定条件。

Usage:
signal_tower.set_color(value, state)

范围

描述

价值

要控制的灯光颜色:

  • SignalTower.RED
  • SignalTower.GREEN
  • SignalTower.BLUE
  • SignalTower.YELLOW
  • SignalTower.WHITE
  • SignalTower.ALL — 将此操作应用于所有颜色。

状态

The light pattern to apply:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Lights blink on and off.

# Set the Signal Tower to start blinking the blue LED
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)

set_colors#

set_colors 设置每个信号塔 LED 的状态。这些灯可用于跟踪机器人在项目中的位置,或显示何时满足特定条件。

Usage:
signal_tower.set_colors(r, y, g, b, w)

范围

描述

r

The state for the red light:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Lights blink on and off.

是

The state for the yellow light:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Lights blink on and off.

克

The state for the green light:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Lights blink on and off.

b

The state for the blue light:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Lights blink on and off.

西

The state for the white light:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Lights blink on and off.

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

构造函数#

SignalTower#

SignalTower 创建一个信号塔。

SignalTower(smartport)

范围

描述

smartport

信号塔连接的智能端口,记为 Ports.PORTx ,其中 x 为端口号。

# Construct a Signal Tower "signal_tower" with the
# SignalTower class
signal_tower = SignalTower(Ports.PORT1)