Hẹn giờ#

Giới thiệu#

Bộ đếm thời gian trong VEXcode VR cho phép bạn theo dõi thời gian đã trôi qua và thực hiện các hành động dựa trên khoảng thời gian đó. Nó có thể được sử dụng để đo thời gian cần thiết cho một thao tác nào đó hoặc để thiết lập lại cho các hoạt động tính thời gian mới.

Dưới đây là danh sách tất cả các phương pháp:

Phương pháp – Điều khiển và tương tác với bộ đếm thời gian của não.

  • timer_reset – Đặt lại bộ hẹn giờ về 0.

  • timer_time – Trả về khoảng thời gian đã trôi qua.

  • timer_event – Đăng ký một hàm sẽ được gọi sau một số mili giây nhất định.

timer_reset#

timer_reset đặt bộ đếm thời gian về 0. Điều này có thể được sử dụng để tính thời gian cho các phần mã bổ sung trong cùng một dự án.

Usage:
brain.timer_reset()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

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 trả về thời gian kể từ lần cuối bộ hẹn giờ được đặt lại dưới dạng số thập phân. Bộ hẹn giờ được tự động đặt lại khi bắt đầu một dự án.

Usage:
brain.timer_time(units)

Thông số

Sự miêu tả

units

Đơn vị biểu thị thời gian: 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 gọi một hàm sau khi một khoảng thời gian xác định trôi qua.

Usage:
brain.timer_event(callback, delay)

Thông số

Sự miêu tả

callback

Một hàm sẽ được thực thi khi sự kiện hẹn giờ xảy ra.

delay

Khoảng thời gian trễ trước khi hàm được gọi, tính bằng mili giây.

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)