Pengatur waktu#

Perkenalan#

Timer di VEX GO 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 pengukuran waktu yang baru.

Berikut adalah daftar semua metode:

Metode – Mengontrol dan berinteraksi dengan pengatur waktu otak.

  • reset – Mengatur ulang timer ke nol.

  • time – Mengembalikan berapa banyak waktu yang telah berlalu.

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

Konstruktor – Buat timer tambahan.

  • Timer – Membuat timer tambahan.

mengatur ulang#

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

Usage:
timer.reset()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

# Build Used: Super Code Base 2.0
def main():
    # Reset the timer when the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

waktu#

time mengembalikan waktu sejak timer terakhir direset sebagai angka desimal. Timer secara otomatis direset pada awal proyek.

Usage:
timer.time(units)

Parameter

Keterangan

units

Satuan yang mewakili waktu: MSEC (standar) – milidetik, atau SECONDS

# Build Used: Super Code Base 2.0
def main():
    # Display the time until the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

peristiwa#

Kejadian event memanggil sebuah fungsi setelah jangka waktu tertentu berlalu.

Usage:
timer.event(callback, delay, arg)

Parameter

Keterangan

callback

Sebuah fungsi yang akan dieksekusi ketika peristiwa timer terjadi.

delay

Jeda sebelum fungsi dipanggil, dalam milidetik.

arg

Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Fungsi dengan Parameter untuk informasi lebih lanjut.

# Build Used: Super Code Base 2.0
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

def main():
    # Drive forward after a 5000 millisecond delay
    timer.event(timer_event, 5000)

# Start threads — Do not delete
start_thread(main)

Konstruktor#

Timer#

Timer membuat timer baru. Objek Timer akan segera mulai menghitung saat dibuat dan akan bekerja dengan semua timer.

Usage:
my_timer = Timer()

Parameter

Keterangan

Konstruktor ini tidak memiliki parameter.

def main():
    # Display the time of two timers
    wait(2, SECONDS)
    timer_1 = Timer()
    while True:
        console.clear()
        console.print("Timer: ", timer.time(SECONDS))
        console.new_line()
        console.print("timer_1: ", timer_1.time(SECONDS))
        wait(15, MSEC)

# Start threads — Do not delete
start_thread(main)