Taimeris#

Ievads#

VEXcode VR taimeris ļauj izsekot pagājušajam laikam un veikt darbības, pamatojoties uz laika intervāliem. To var izmantot, lai izmērītu, cik ilgs laiks nepieciešams kaut kam, vai atiestatītu to jaunām laika darbībām.

Zemāk ir visu metožu saraksts:

Metodes — kontrolējiet un mijiedarbojieties ar smadzeņu taimeri.

  • timer_reset – Atiestata taimeri uz nulli.

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

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

timer_reset#

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

Usage:
brain.timer_reset()

Parametri

Apraksts

Šai metodei nav parametru.

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 atgriež laiku kopš pēdējās taimera atiestatīšanas decimāldaļās. Taimeris tiek automātiski atiestatīts projekta sākumā.

Usage:
brain.timer_time(units)

Parametri

Apraksts

units

Laika mērvienība: 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 izsauc funkciju pēc noteikta laika perioda beigām.

Usage:
brain.timer_event(callback, delay)

Parametri

Apraksts

callback

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

delay

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

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)