Časovač#
Zavedení#
Časovač ovladače dronu VEX AIR sleduje uplynulý čas od zahájení projektu. Lze jej použít k měření, jak dlouho něco trvá, nebo k resetování pro nové operace časování.
Níže je uveden seznam všech dostupných metod:
Akce – Ovládání časovače.
reset– Vynuluje časovač.
Getter – Oznámí aktuální hodnotu časovače.
time– Vrátí, kolik času uplynulo.
Zpětné volání – Spouštění funkcí po uplynutí zpoždění.
event– Registruje funkci, která má být volána po zadaném počtu milisekund.
Konstruktor - Vytvořte časovač pro sledování času.
Timer- Vytvořte nový objekt časovače, který lze použít s těmito metodami.
Akce#
reset#
reset nastaví časovač na nulu. Toto lze použít k načasování dalších částí kódu v rámci stejného projektu.
Usage:
timer.reset()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
# 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()
Getter#
time#
time vrací čas od posledního resetování časovače v desetinném soustavě. Časovač se automaticky resetuje na začátku projektu.
Usage:
timer.time(units)
Parametry |
Popis |
|---|---|
|
Jednotka, která představuje čas: |
# 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)
Zpětné volání#
event#
Událost event volá funkci po uplynutí zadaného času.
Používání:
timer.event(callback, delay, arg)
Parametry |
Popis |
|---|---|
|
Funkce, která se spustí, když dojde k události časovače. |
|
Zpoždění před voláním funkce v milisekundách. |
|
Volitelné. N-tice obsahující argumenty, které se mají předat funkci zpětného volání. Další informace naleznete v části Použití událostí s parametry. |
# 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)
Konstruktor#
Timer#
Timer vytvoří nový časovač. Timer začne okamžitě odpočítávat v okamžiku svého vytvoření a bude fungovat se všemi timer.
Usage:
Timer()
Parametr |
Popis |
|---|---|
Tento konstruktor nemá žádné parametry. |
# 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)