Sinyal Kulesi#

giriiş#

Sinyal Kulesi, robotun durumunu göstermek için renkli ışıklar kullanan bir cihazdır.

Aşağıdaki örneklerde, yapılandırılmış Sinyal Kulesi signal_tower olarak adlandırılacak ve bu API dokümantasyonunda SignalTower sınıf yöntemlerine atıfta bulunulurken sonraki tüm örneklerde bu isim kullanılacaktır.

Aşağıda mevcut tüm yöntemlerin listesi bulunmaktadır:

Ayarlayıcılar – Sinyal Kulesi ışıklarının renklerini ve desenlerini yapılandırın.

  • set_color – Bir veya tüm Sinyal Kulesi LED’leri için deseni ayarlar.

  • set_colors – Her bir Sinyal Kulesi LED’inin durumunu ayarlar.

Yapımcılar – Sinyal Kulesini manuel olarak başlatın ve yapılandırın.

Pasörler#

set_color#

set_color komutu, Sinyal Kulesi üzerindeki bir veya tüm LED’lerin ışık desenini ayarlar. Bu ışıklar, robotun bir projede nerede olduğunu takip etmek veya belirli koşullar karşılandığında bunu göstermek için kullanılabilir.

Usage:
signal_tower.set_color(value, state)

Parametre

Tanım

değer

Kontrol edilecek ışık rengi:

  • SignalTower.RED
  • SignalTower.GREEN
  • SignalTower.BLUE
  • SignalTower.YELLOW
  • SignalTower.WHITE
  • SignalTower.ALL — Eylemi tüm renklere uygular.

durum

Uygulanacak ışık deseni:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Işıklar yanıp sönüyor.

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

set_colors#

set_colors komutu, her bir Sinyal Kulesi LED’inin durumunu ayarlar. Bu ışıklar, robotun bir projede nerede olduğunu izlemek veya belirli koşullar karşılandığında bunu göstermek için kullanılabilir.

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

Parametre

Tanım

R

Kırmızı ışığın durumu:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Işıklar yanıp sönüyor.

y

Sarı ışığın durumu:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Işıklar yanıp sönüyor.

G

Yeşil ışığın durumu:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Işıklar yanıp sönüyor.

B

Mavi ışığın durumu:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Işıklar yanıp sönüyor.

w

Beyaz ışığın durumu:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — Işıklar yanıp sönüyor.

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

İnşaatçılar#

SignalTower#

SignalTower bir Sinyal Kulesi oluşturur.

SignalTower(smartport)

Parametre

Tanım

smartport

Sinyal kulesinin bağlı olduğu akıllı port, Ports.PORTx şeklinde yazılır; burada x port numarasıdır.

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