Laikmatis#
Įvadas#
„VEXcode VR“ laikmatis leidžia sekti praėjusį laiką ir atlikti veiksmus pagal laiko intervalus. Jį galima naudoti norint išmatuoti, kiek laiko užtrunka kažkas, arba iš naujo nustatyti laiką naujoms laiko operacijoms.
Žemiau pateikiamas visų metodų sąrašas:
Metodai – Valdykite ir sąveikaukite su smegenų laikmačiu.
timer_reset– Atkuria laikmatį į nulį.timer_time– Grąžina, kiek laiko praėjo.timer_event– Registruoja funkciją, kuri bus iškviesta po nurodyto milisekundžių skaičiaus.
timer_reset#
timer_reset nustato laikmatį į nulį. Tai gali būti naudojama norint matuoti papildomų kodo sekcijų laiką tame pačiame projekte.
Usage:
brain.timer_reset()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
def main():
# Reset the timer every 3 seconds
while True:
brain.clear()
brain.print(brain.timer.time(SECONDS))
if brain.timer_time(SECONDS) > 3:
brain.timer_reset()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_time#
timer_time grąžina laiką nuo paskutinio laikmačio nustatymo iš naujo dešimtaine tvarka. Laikmatis automatiškai nustatomas iš naujo projekto pradžioje.
Usage:
brain.timer_time(units)
Parametrai |
Aprašymas |
|---|---|
|
Laiką žymintis vienetas: |
def main():
# Display the current time on the timer
while True:
brain.clear()
brain.print(brain.timer_time(SECONDS))
wait(50, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_event#
timer_event iškviečia funkciją praėjus nurodytam laiko tarpui.
Usage:
brain.timer_event(callback, delay)
Parametrai |
Aprašymas |
|---|---|
|
Funkcija, kuri turi būti vykdoma, kai įvyksta laikmačio įvykis. |
|
Uždelsimas prieš funkcijos iškvietimą, milisekundėmis. |
def timer_event():
# Drive forward
drivetrain.drive_for(FORWARD, 200, MM)
def main():
# Drive forward after a 5000 millisecond delay
brain.timer_event(timer_event, 5000)
# VR threads — Do not delete
vr_thread(main)