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.
SignalTower– Bir Sinyal Kulesi oluşturun.
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:
|
durum |
Uygulanacak ışık deseni:
|
# 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:
|
y |
Sarı ışığın durumu:
|
G |
Yeşil ışığın durumu:
|
B |
Mavi ışığın durumu:
|
w |
Beyaz ışığın durumu:
|
# 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 |
|---|---|
|
Sinyal kulesinin bağlı olduğu akıllı port, |
# Construct a Signal Tower "signal_tower" with the
# SignalTower class
signal_tower = SignalTower(Ports.PORT1)