Laikmatis#
Įvadas#
„VEX GO“ laikmatis leidžia stebėti praėjusį laiką ir atlikti veiksmus pagal laiko intervalus. Jį galima naudoti norint išmatuoti, kiek laiko užtrunka kažkas, arba iš naujo nustatyti laiką naujoms laiko operacijoms.
Žemiau pateikiamas visų metodų sąrašas:
Metodai – Valdykite ir sąveikaukite su smegenų laikmačiu.
reset– Atkuria laikmatį į nulį.time– Grąžina, kiek laiko praėjo.event– Registruoja funkciją, kuri bus iškviesta po nurodyto milisekundžių skaičiaus.
Konstruktorius – sukurkite papildomus laikmačius.
Timer– Sukuria papildomą laikmatį.
iš naujo nustatyti#
reset nustato laikmatį į nulį. Tai gali būti naudojama norint matuoti papildomų kodo sekcijų laiką tame pačiame projekte.
Usage:
timer.reset()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Build Used: Super Code Base 2.0
def main():
# Reset the timer when the bumper is pressed
while True:
console.clear()
console.print(timer.time(SECONDS))
wait(50, MSEC)
if bumper.is_pressed():
timer.reset()
# Start threads — Do not delete
start_thread(main)
laikas#
time grąžina laiką nuo paskutinio laikmačio nustatymo iš naujo dešimtaine tvarka. Laikmatis automatiškai nustatomas iš naujo projekto pradžioje.
Usage:
timer.time(units)
Parametrai |
Aprašymas |
|---|---|
|
Laiko vienetas: |
# Build Used: Super Code Base 2.0
def main():
# Display the time until the bumper is pressed
while True:
console.clear()
console.print(timer.time(SECONDS))
wait(50, MSEC)
if bumper.is_pressed():
timer.reset()
# Start threads — Do not delete
start_thread(main)
įvykis#
event iškviečia funkciją praėjus nurodytam laiko tarpui.
Usage:
timer.event(callback, delay, arg)
Parametrai |
Aprašymas |
|---|---|
|
Funkcija, kuri turi būti vykdoma, kai įvyksta laikmačio įvykis. |
|
Uždelsimas prieš funkcijos iškvietimą, milisekundėmis. |
|
Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais. |
# Build Used: Super Code Base 2.0
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
def main():
# Drive forward after a 5000 millisecond delay
timer.event(timer_event, 5000)
# Start threads — Do not delete
start_thread(main)
Konstruktoriai#
Timer#
Timer sukuria naują laikmatį. Timer objektas iš karto pradės skaičiuoti momentą nuo jo sukūrimo ir veiks su visais timer metodais.
Usage:
my_timer = Timer()
Parametrai |
Aprašymas |
|---|---|
Šis konstruktorius neturi parametrų. |
def main():
# Display the time of two timers
wait(2, SECONDS)
timer_1 = Timer()
while True:
console.clear()
console.print("Timer: ", timer.time(SECONDS))
console.new_line()
console.print("timer_1: ", timer_1.time(SECONDS))
wait(15, MSEC)
# Start threads — Do not delete
start_thread(main)