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 |
|---|---|
|
Satuan yang mewakili waktu: |
# 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 |
|---|---|
|
Sebuah fungsi yang akan dieksekusi ketika peristiwa timer terjadi. |
|
Jeda sebelum fungsi dipanggil, dalam milidetik. |
|
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)