Taimeris#

Ievads#

VEX AIR drona kontroliera taimeris seko līdzi pagājušajam laikam no projekta sākuma. To var izmantot, lai izmērītu, cik ilgs laiks nepieciešams kādam uzdevumam, vai atiestatītu to jaunām laika uzskaites darbībām.

Zemāk ir visu pieejamo metožu saraksts:

Darbība — taimera vadība.

  • reset – Atiestata taimeri uz nulli.

Ieguvējs — ziņo par pašreizējo taimera vērtību.

  • time – Atgriež pagājušo laiku.

Atzvanīšana — funkciju aktivizēšana pēc aizkaves.

  • event – Reģistrē funkciju, kas tiks izsaukta pēc noteikta milisekundžu skaita.

Konstruktors — izveidojiet taimeri laika uzskaitei.

  • Timer — Izveidojiet jaunu taimera objektu, ko var izmantot ar šīm metodēm.

Darbība#

reset#

reset iestata taimeri uz nulli. To var izmantot, lai mērītu papildu koda sadaļu laiku viena projekta ietvaros.

Usage:
timer.reset()

Parametri

Apraksts

Šai metodei nav parametru.

# 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()

Iegūtājs#

time#

time atgriež laiku kopš pēdējās taimera atiestatīšanas decimāldaļās. Taimeris tiek automātiski atiestatīts projekta sākumā.

Usage:
timer.time(units)

Parametri

Apraksts

units

Laika mērvienība: MSEC (pēc noklusējuma) – milisekundes vai 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)

Atzvans#

event#

event izsauc funkciju pēc noteikta laika perioda beigām.

Lietojums:

timer.event(callback, delay, arg)

Parametri

Apraksts

callback

Funkcija, kas jāizpilda, kad notiek taimera notikums.

delay

Kavēšanās pirms funkcijas izsaukšanas, milisekundēs.

arg

Neobligāti. Kortežs, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Notikumu izmantošana ar parametriem.

# 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)

Konstruktors#

Timer#

Timer izveido jaunu taimeri. Timer objekts nekavējoties sāks skaitīt brīdi, kad tas ir izveidots, un darbosies ar visām timer metodēm.

Usage:
Timer()

Parametrs

Apraksts

Šim konstruktoram nav parametru.

# 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)