Hẹn giờ#

Giới thiệu#

Bộ đếm thời gian trong VEX CTE 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 việc gì đó hoặc để thiết lập lại cho các thao tác đo thời gian mới.

Lưu ý: Bộ hẹn giờ chỉ khả dụng khi một Brain đã được tạo bằng brain = Brain(), vì tất cả chức năng của Bộ hẹn giờ đều được điều khiển thông qua các phương thức trên thể hiện Brain.

Trang này sử dụng brain làm ví dụ về tên Brain. Hãy thay thế bằng tên do bạn tự cấu hình nếu cần.

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

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

  • timer_time – Trả về thời gian đã trôi qua kể từ khi dự án bắt đầu.

  • timer_event – Gọi một hàm sau một số mili giây được chỉ định, với các đối số tùy chọn.

đặt lại bộ hẹn giờ#

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ố.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

thời gian hẹn giờ#

timer_time trả về thời gian đã trôi qua hiện tại của bộ đếm thời gian theo đơn vị được chỉ định — một số nguyên cho MSEC hoặc một số thực cho SECONDS.

Usage:
brain.timer_time(units)

Thông số

Sự miêu tả

units

Tùy chọn. Đơn vị biểu thị thời gian:

  • MSEC (mặc định) – mili giây, trả về số nguyên
  • SECONDS – trả về số thực

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

sự kiện hẹn giờ#

timer_event gọi một hàm sau khi một khoảng thời gian xác định trôi qua.

Usage:
timer_event(callback, delay, arg)

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.

arg

Tùy chọn. Một bộ chứa các đối số để truyền cho hàm gọi lại. Xem Sử dụng hàm có tham số để biết thêm thông tin.

def move_arm():
    arm.move_inc(0, 100, 0)

# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)