ตัวจับเวลา#

การแนะนำ#

ตัวจับเวลาใน VEX IQ (รุ่นที่ 2) ช่วยให้คุณติดตามเวลาที่ผ่านไปและดำเนินการตามช่วงเวลาที่กำหนด สามารถใช้เพื่อวัดระยะเวลาที่ใช้ในการทำสิ่งใดสิ่งหนึ่ง หรือรีเซ็ตเพื่อเริ่มการจับเวลาใหม่ได้

ด้านล่างนี้คือรายการวิธีการทั้งหมด:

วิธีการ — ควบคุมและโต้ตอบกับตัวจับเวลาของสมอง

  • time — ส่งคืนว่าเวลาผ่านไปนานเท่าใด

  • clear — รีเซ็ตตัวจับเวลาเป็นศูนย์

  • system — ส่งคืนจำนวนมิลลิวินาทีที่ Brain เปิดใช้งาน

  • system_high_res — ส่งคืนจำนวนไมโครวินาทีที่ Brain เปิดใช้งาน

  • event — ลงทะเบียนฟังก์ชันที่จะถูกเรียกหลังจากจำนวนมิลลิวินาทีที่กำหนด

ตัวสร้าง — สร้างตัวจับเวลาเพิ่มเติม

  • Timer — สร้างตัวจับเวลาเพิ่มเติม

เวลา#

ค่า time จะแสดงเวลาตั้งแต่รีเซ็ตตัวจับเวลาครั้งล่าสุดในรูปแบบทศนิยม ตัวจับเวลาจะถูกรีเซ็ตโดยอัตโนมัติเมื่อเริ่มต้นโครงการ

Usage:
brain.timer.time(units)

พารามิเตอร์

คำอธิบาย

units

หน่วยที่ใช้แสดงเวลา: MSEC (ค่าเริ่มต้น) – มิลลิวินาที หรือ SECONDS

# 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)

ชัดเจน#

clear จะตั้งค่าตัวจับเวลาเป็นศูนย์ สามารถใช้เพื่อจับเวลาส่วนอื่นๆ ของโค้ดภายในโปรเจกต์เดียวกันได้

Usage:
brain.timer.clear()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์

# 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()

ระบบ#

system ส่งคืนจำนวนมิลลิวินาทีที่ สมอง ได้รับพลังงาน

Usage:
brain.timer.system()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์

# 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)

ระบบความละเอียดสูง#

system_high_res ส่งคืนจำนวนไมโครวินาทีที่ สมอง ได้รับพลังงาน

Usage:
brain.timer.system_high_res()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์

# 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)

เหตุการณ์#

event calls a function after a specified amount of time passes.

Usage:
brain.timer.event(callback, delay, arg)

พารามิเตอร์

คำอธิบาย

callback

ฟังก์ชันที่จะทำงานเมื่อเหตุการณ์ตัวจับเวลาเกิดขึ้น

delay

ระยะเวลาหน่วงก่อนการเรียกใช้ฟังก์ชัน (หน่วยเป็นมิลลิวินาที)

arg

ตัวเลือกเสริม ทูเปิลที่มีอาร์กิวเมนต์ที่จะส่งไปยังฟังก์ชันเรียกกลับ ดู ฟังก์ชันที่มีพารามิเตอร์ สำหรับข้อมูลเพิ่มเติม

# 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)

ผู้สร้าง#

ตัวสร้างใช้สำหรับสร้างวัตถุ Timer ด้วยตนเอง ซึ่งจำเป็นสำหรับการสร้างตัวจับเวลาเพิ่มเติมใดๆ นอกเหนือจาก brain.timer

สำหรับตัวอย่างด้านล่าง ตัวจับเวลาที่กำหนดค่าไว้จะถูกตั้งชื่อว่า timer_1 และจะถูกใช้ในตัวอย่างต่อๆ ไปทั้งหมดในเอกสาร API นี้เมื่ออ้างถึงเมธอดคลาส Timer

Timer#

Timer สร้างตัวจับเวลาใหม่ Timer จะเริ่มนับทันทีที่ถูกสร้างขึ้น และจะทำงานร่วมกับเมธอด brain.timer ทั้งหมด เมธอด

Usage:
Timer()

พารามิเตอร์

คำอธิบาย

คอนสตรัคเตอร์นี้ไม่มีพารามิเตอร์

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)