Taimeris#
Ievads#
VEX AIM kodēšanas robota 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 noteikšanas darbībām.
Zemāk ir visu metožu saraksts:
Metodes — taimera vadība.
reset– Atiestata taimeri uz nulli.time– Atgriež pagājušo laiku.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.
Metodes#
reset#
reset iestata taimeri uz nulli. To var izmantot, lai mērītu papildu koda sadaļu laiku viena projekta ietvaros.
Lietojums:
timer.reset()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# 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 atgriež laiku kopš pēdējās taimera atiestatīšanas decimāldaļās. Taimeris tiek automātiski atiestatīts projekta sākumā.
Lietojums:
timer.time(units)
Parametri |
Apraksts |
|---|---|
|
Laika mērvienība: |
# 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 izsauc funkciju pēc noteikta laika perioda beigām.
Lietojums:
timer.event(callback, delay, arg)
Parametri |
Apraksts |
|---|---|
|
Funkcija, kas jāizpilda, kad notiek taimera notikums. |
|
Kavēšanās pirms funkcijas izsaukšanas, milisekundēs. |
|
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 sparkle sound
def timer_callback():
robot.sound.play(SPARKLE)
# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)
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:
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)