Signaalitorni#
Johdanto#
Signaalitorni on laite, joka käyttää värillisiä valoja robotin tilan näyttämiseen.
Alla olevissa esimerkeissä konfiguroidulle Signal Towerille annetaan nimeksi signal_tower , ja sitä käytetään kaikissa seuraavissa esimerkeissä tässä API-dokumentaatiossa viitattaessa SignalTower -luokkametodeihin.
Alla on luettelo kaikista käytettävissä olevista menetelmistä:
Asettajat – Määritä signaalitornin valojen värit ja kuviot.
set_color– Asettaa kuvion yhdelle tai kaikille signaalitornin LED-valoille.set_colors– Asettaa kunkin signaalitornin LED-valon tilan.
Konstruktorit – Alusta ja konfiguroi signaalitorni manuaalisesti.
SignalTower– Luo signaalitorni.
Setterit#
set_color#
set_color asettaa yhden tai kaikkien signaalitornin LEDien valokuvion. Näitä valoja voidaan käyttää robotin sijainnin seuraamiseen projektissa tai tiettyjen ehtojen täyttymisen osoittamiseen.
Usage:
signal_tower.set_color(value, state)
Parametri |
Kuvaus |
|---|---|
arvo |
Ohjattavan valon väri:
|
osavaltio |
Käytettävä valokuvio:
|
# Set the Signal Tower to start blinking the blue LED
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)
set_colors#
set_colors asettaa kunkin signaalitornin LED-valon tilan. Näitä valoja voidaan käyttää robotin sijainnin seuraamiseen projektissa tai tiettyjen ehtojen täyttymisen osoittamiseen.
Usage:
signal_tower.set_colors(r, y, g, b, w)
Parametri |
Kuvaus |
|---|---|
r |
Punaisen valon tila:
|
y |
Keltaisen valon tila:
|
g |
Vihreän valon tila:
|
b |
Sinisen valon tila:
|
w |
Valkoisen valon tila:
|
# 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)
Rakentajat#
SignalTower#
SignalTower luo signaalitornin.
SignalTower(smartport)
Parametri |
Kuvaus |
|---|---|
|
Älyportti, johon signaalitorni on kytketty, kirjoitetaan muodossa |
# Construct a Signal Tower "signal_tower" with the
# SignalTower class
signal_tower = SignalTower(Ports.PORT1)