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

units

Laiką žymintis vienetas: SECONDS

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

callback

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

delay

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)