Laikmatis#

Įvadas#

„VEX AIR“ drono valdiklio laikmatis skaičiuoja praėjusį laiką nuo projekto pradžios. Jį galima naudoti norint išmatuoti, kiek laiko užtrunka kažkas, arba nustatyti iš naujo, kad būtų galima atlikti naujas laiko operacijas.

Žemiau pateikiamas visų galimų metodų sąrašas:

Veiksmas – Valdykite laikmatį.

  • reset – Atkuria laikmatį į nulį.

Getter – Pranešti apie dabartinę laikmačio reikšmę.

  • time – Grąžina, kiek laiko praėjo.

Atgalinis iškvietimas – suaktyvina funkcijas po uždelsimo.

  • 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.

Veiksmas#

reset#

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ų.

# Display the time the drone takes to climb upwards.
drone.take_off(500)
timer.reset()
drone.climb_for(UP, 500)
controller.screen.print("Time elapsed: ")
controller.screen.print(timer.time(SECONDS))
drone.land()

Getteris#

time#

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

units

Laiko vienetas: MSEC (numatytasis) – milisekundės arba SECONDS

# Display the time in two units.
while True:
    controller.screen.clear_screen()
    controller.screen.set_cursor(1, 1)
    controller.screen.print("Time: {} ms".format(timer.time(MSEC)))
    controller.screen.next_row()
    controller.screen.print("Time: {:.2f} s".format(timer.time(SECONDS)))
    wait(50, MSEC)

Atgalinis skambutis#

event#

event iškviečia funkciją praėjus nurodytam laiko tarpui.

Naudojimas:

timer.event(callback, delay, arg)

Parametrai

Aprašymas

callback

Funkcija, kuri turi būti vykdoma, kai įvyksta laikmačio įvykis.

delay

Uždelsimas prieš funkcijos iškvietimą, milisekundėmis.

arg

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 looping sound.
def on_timer():
    controller.sound.play(LOOPING)

# Play the sound after 4 seconds (4000 mS).
timer.event(on_timer, 4000)

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:
    controller.screen.clear_screen()

    controller.screen.set_cursor(1, 1)
    controller.screen.print("Timer: ")
    controller.screen.print(timer.time(SECONDS))

    controller.screen.set_cursor(4, 1)
    controller.screen.print("Stopwatch: ")
    controller.screen.print(stopwatch.time(SECONDS))

    wait(0.1, SECONDS)