Laikmatis#
Įvadas#
„VEX AIM“ kodavimo roboto laikmatis skaičiuoja praėjusį laiką nuo projekto pradžios. Jis gali būti naudojamas norint išmatuoti, kiek laiko užtrunka kažkas, arba iš naujo nustatyti laiką naujoms operacijoms.
Žemiau pateikiamas visų metodų sąrašas:
Metodai – Laikmačio valdymas.
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 laikmatį laikui sekti.
Timer– Sukurkite naują laikmačio objektą, kurį galima naudoti su šiais metodais.
Metodai#
reset#
reset nustato laikmatį į nulį. Tai gali būti naudojama norint matuoti papildomų kodo sekcijų laiką tame pačiame projekte.
Naudojimas:
timer.reset()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Display how long a turn takes
robot.move_for(100, 0)
timer.reset()
robot.turn_for(RIGHT, 90)
robot.screen.print("Time elapsed:")
robot.screen.next_row()
robot.screen.print("%d seconds" % timer.time(SECONDS))
time#
time grąžina laiką nuo paskutinio laikmačio nustatymo iš naujo dešimtaine tvarka. Laikmatis automatiškai nustatomas iš naujo projekto pradžioje.
Naudojimas:
timer.time(units)
Parametrai |
Aprašymas |
|---|---|
|
Laiko vienetas: |
# Print the time in seconds
# and in milliseconds on the next row.
while timer.time(SECONDS) <= 5:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Time: %d" % timer.time(MSEC))
robot.screen.next_row()
robot.screen.print("Time: %.2f" % timer.time(SECONDS))
wait(50, MSEC)
event#
event iškviečia funkciją praėjus nurodytam laiko tarpui.
Naudojimas:
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. Rinkinys su argumentais, kurie turi būti perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Įvykių su parametrais naudojimas. |
# Create a function to play a sparkle sound
def timer_callback():
robot.sound.play(SPARKLE)
# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)
Konstruktorius#
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:
Timer()
Parametras |
Aprašymas |
|---|---|
Šis konstruktorius neturi parametrų. |
## Display 2 timers with a 2 second difference
wait(2, SECONDS)
stopwatch = Timer()
while True:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Timer:")
robot.screen.set_cursor(2, 1)
robot.screen.print(timer.time(SECONDS))
robot.screen.set_cursor(4, 1)
robot.screen.print("Stopwatch:")
robot.screen.set_cursor(5, 1)
robot.screen.print(stopwatch.time(SECONDS))
wait(0.1, SECONDS)