Hẹn giờ#
Giới thiệu#
Bộ đếm thời gian trong VEX IQ (thế hệ thứ 2) 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.
time— Trả về thời gian đã trôi qua.clear— Đặt lại bộ đếm thời gian về không.system— Trả về số mili giây mà Brain đã được bật nguồn.system_high_res— Trả về số micro giây mà Brain đã được bật nguồn.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ờ.
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:
brain.timer.time(units)
Thông số |
Sự miêu tả |
|---|---|
|
Đơn vị biểu thị thời gian: |
# Display the current time on the timer
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
thông thoáng#
clear đặ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.clear()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# Reset the timer when a button is pressed
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
if brain.buttonCheck.pressing():
brain.timer.clear()
hệ thống#
system trả về số mili giây mà não đã được bật nguồn.
Usage:
brain.timer.system()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# Display the time the brain has been on in milliseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system())
brain.screen.print(" MSEC")
wait(50, MSEC)
độ phân giải cao của hệ thống#
system_high_res trả về số micro giây mà brain đã được bật nguồn.
Usage:
brain.timer.system_high_res()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# Display the time the brain has been on in microseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system_high_res())
wait(50, MSEC)
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:
brain.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 bộ 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. |
# Define a function timer_event
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
Các hàm tạo#
Các hàm tạo được sử dụng để tạo thủ công Timer , cần thiết để tạo bất kỳ bộ hẹn giờ bổ sung nào ngoài brain.timer.
Đối với các ví dụ bên dưới, Timer đã được cấu hình sẽ được đặt tên là timer_1 và sẽ được sử dụng trong tất cả các ví dụ tiếp theo trong toàn bộ tài liệu API này khi đề cập đến các phương thức của lớp Timer Timer.
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ả brain.timer.
Usage:
Timer()
Thông số |
Sự miêu tả |
|---|---|
Hàm tạo này không có tham số. |
wait(2, SECONDS)
timer_1 = Timer()
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brain: ")
brain.screen.print(brain.timer.time(SECONDS))
brain.screen.next_row()
brain.screen.print("timer_1: ")
brain.screen.print(timer_1.time(SECONDS))
wait(15, MSEC)