訊號塔#

介紹#

訊號塔是一種利用彩色燈光顯示機器人狀態的裝置。

在以下範例中,配置的訊號塔將命名為 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)