Signalinis bokštas#
Įvadas#
Signalo bokštas yra įrenginys, kuris spalvotomis lemputėmis rodo roboto būseną. Jame taip pat yra įmontuotas buferio jungiklis, kuris aptinka, kada jis paspaudžiamas.
Žemiau pateiktuose pavyzdžiuose sukonfigūruotas signalinis bokštas bus pavadintas signal_tower_1 ir bus naudojamas visuose tolesniuose šios API dokumentacijos pavyzdžiuose, kai kalbama apie SignalTower klasės metodus.
Žemiau pateikiamas visų galimų metodų sąrašas:
Statytojų nustatymai – konfigūruokite signalinio bokšto šviesos spalvas ir raštus.
set_color– Nustato vieno arba visų signalinio bokšto šviesos diodų šviesą.set_colors– Nustato kiekvieno signalinio bokšto šviesos diodo būseną.
Getteriai – nuskaito signalinio bokšto buferio būseną.
pressing– Grąžina, ar šiuo metu paspaustas signalinio bokšto buferis.
Atgaliniai iškvietimai – paleidžiamas kodas, kai pasikeičia signalinio bokšto buferio būsena.
pressed– Registruoja funkciją, kuri bus iškviečiama paspaudus signalinio bokšto buferį.released– Registruoja funkciją, kuri bus iškviesta atleidus signalinio bokšto buferį.
Konstruktoriai – rankiniu būdu inicijuokite ir konfigūruokite signalinį bokštą.
SignalTower– Sukurkite signalinį bokštą.
Seteriai#
set_color#
set_color nustato vieno arba visų signalinio bokšto šviesos diodų (LED) šviesos modelį. Šie žibintai gali būti naudojami roboto buvimo vietai projekte sekti arba tam tikroms sąlygoms rodyti.
Usage:
signal_tower_1.set_color(value, state)
Parametras |
Aprašymas |
|---|---|
vertė |
Valdyti spalvotą šviesą:
|
valstija |
Taikomas šviesos diodų modelis:
|
# Set the Signal Tower to start blinking the blue LED
signal_tower_1.set_color(SignalTower.BLUE, signal_tower.BLINK)
set_colors#
set_colors nustato kiekvieno signalinio bokšto šviesos diodo būseną. Šie žibintai gali būti naudojami roboto buvimo vietai projekte sekti arba tam tikroms sąlygoms parodyti.
Usage:
signal_tower_1.set_colors(r, y, g, b, w)
Parametras |
Aprašymas |
|---|---|
r |
Raudonos lemputės būsena:
|
y |
Geltonos lemputės būsena:
|
g |
Žalios lemputės būsena:
|
b |
Mėlynos lemputės būsena:
|
w |
Baltos lemputės būsena:
|
# Turn on all LEDs
signal_tower_1.set_colors(SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON)
# Turn on just the red LED
signal_tower_1.set_colors(SignalTower.ON, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF)
Getteriai#
pressing#
Paspaudus pressing grąžinama loginė reikšmė, rodanti, ar šiuo metu spaudžiamas signalinio bokšto bamperis. Tai galima naudoti kaip avarinį stabdymą.
True— Šiuo metu spaudžiamas signalinio bokšto buferis.False— Signalinio bokšto bamperis nespaudžiamas.
Usage:
signal_tower_1.pressing()
Atgaliniai skambučiai#
pressed#
pressed užregistruoja funkciją, kuri bus iškviesta paspaudus signalinio bokšto buferį.
Šis metodas grąžina Event klasės egzempliorių.
Usage:
signal_tower_1.pressed(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma paspaudus signalinio bokšto buferį. |
|
Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais. |
# Define a function tower_button_pressed()
def tower_button_pressed():
# Print that the Signal Tower's button was pressed
# to the Brain's screen.
brain.screen.print("button pressed")
# Run tower_button_pressed when the Signal Tower's
# button is pressed.
signal_tower_1.pressed(tower_button_pressed)
released#
released užregistruoja funkciją, kuri bus iškviesta atleidus signalinio bokšto buferį.
Šis metodas grąžina Event klasės egzempliorių.
Usage:
signal_tower_1.released(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma atleidus signalinio bokšto buferį. |
|
Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais. |
# Define a function tower_button_released()
def tower_button_released():
# Print that the Signal Tower's button was released
# to the Brain's screen.
brain.screen.print("button released")
# Run tower_button_released when the Signal Tower's
# button is released.
signal_tower_1.released(tower_button_released)
Konstruktoriai#
SignalTower#
SignalTower sukuria signalinį bokštą.
SignalTower(smartport)
Parametras |
Aprašymas |
|---|---|
|
Išmanusis prievadas, prie kurio prijungtas signalų bokštas, užrašomas kaip |
# Construct a Signal Tower "signal_tower_1" with the
# SignalTower class
signal_tower_1 = SignalTower(Ports.PORT1)