Hẹn giờ#
Giới thiệu#
Bộ đếm thời gian trong VEX GO 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 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.
reset– Đặt lại bộ đếm thời gian về không.time– Trả về thời gian đã trôi qua.event– Đăng ký một hàm sẽ được gọi sau một số mili giây nhất định.
Hàm tạo – Tạo thêm bộ đếm thời gian.
Timer– Tạo thêm một bộ hẹn giờ.
cài lại#
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:
timer.reset()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# 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)
thời gian#
time trả về thời gian kể từ lần cuối cùng bộ đếm thời gian được đặt lại dưới dạng số thập phân. Bộ đếm thời gian được tự động đặt lại khi bắt đầu một dự án.
Usage:
timer.time(units)
Thông số |
Sự miêu tả |
|---|---|
|
Đơn vị biểu thị thời gian: |
# 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)
sự kiện#
Sự kiện 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ả |
|---|---|
|
Một hàm sẽ được thực thi khi sự kiện hẹn giờ xảy ra. |
|
Khoảng thời gian trễ trước khi hàm được gọi, tính bằng mili giây. |
|
Tùy chọn. Một tuple chứa các đối số để truyền cho hàm gọi lại. Xem Hàm có tham số để biết thêm thông tin. |
# 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)
Các hàm tạo#
Timer#
Timer tạo một bộ hẹn giờ mới. Một đối tượng Timer sẽ bắt đầu đếm ngay khi được tạo và sẽ hoạt động với tất cả timer.
Usage:
my_timer = Timer()
Thông số |
Sự miêu tả |
|---|---|
Hàm tạo này không có tham số. |
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)