Pengatur waktu#

Perkenalan#

Timer di VEXcode VR memungkinkan Anda untuk melacak waktu yang telah berlalu dan melakukan tindakan berdasarkan interval waktu. Ini dapat digunakan untuk mengukur berapa lama sesuatu berlangsung atau mengatur ulang untuk operasi pengaturan waktu yang baru.

Berikut adalah daftar semua metode:

Metode – Mengontrol dan berinteraksi dengan pengatur waktu otak.

  • timer_reset – Mengatur ulang timer ke nol.

  • timer_time – Mengembalikan berapa banyak waktu yang telah berlalu.

  • timer_event – Mendaftarkan fungsi yang akan dipanggil setelah sejumlah milidetik tertentu.

timer_reset#

timer_reset mengatur timer ke nol. Ini dapat digunakan untuk mengatur waktu bagian kode tambahan dalam proyek yang sama.

Usage:
brain.timer_reset()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

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 mengembalikan waktu sejak timer terakhir direset sebagai angka desimal. Timer secara otomatis direset pada awal proyek.

Usage:
brain.timer_time(units)

Parameter

Keterangan

units

Satuan yang mewakili waktu: 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 memanggil sebuah fungsi setelah jangka waktu tertentu berlalu.

Usage:
brain.timer_event(callback, delay)

Parameter

Keterangan

callback

Sebuah fungsi yang akan dieksekusi ketika peristiwa timer terjadi.

delay

Jeda sebelum fungsi dipanggil, dalam milidetik.

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)