ตัวจับเวลา#

การแนะนำ#

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

หมายเหตุ: ตัวจับเวลาจะใช้งานได้ก็ต่อเมื่อมีการสร้าง Brain โดยใช้ brain = Brain()เท่านั้น เนื่องจากฟังก์ชันการทำงานของตัวจับเวลาทั้งหมดถูกขับเคลื่อนผ่านเมธอดบนอินสแตนซ์ Brain

หน้านี้ใช้ชื่อ Brain เป็นตัวอย่างว่า brain กรุณาแทนที่ด้วยชื่อที่คุณกำหนดเองตามต้องการ

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

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

  • timer_time – ส่งคืนเวลาที่ผ่านไปนับตั้งแต่เริ่มโครงการ

  • timer_event – เรียกฟังก์ชันหลังจากจำนวนมิลลิวินาทีที่ระบุ โดยมีอาร์กิวเมนต์เสริม

รีเซ็ตตัวจับเวลา#

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

Usage:
brain.timer_reset()

พารามิเตอร์

คำอธิบาย

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

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

เวลาจับเวลา#

timer_time ส่งคืนเวลาที่ผ่านไปในปัจจุบันของตัวจับเวลาในหน่วยที่ระบุ — จำนวนเต็มสำหรับ MSEC หรือทศนิยมสำหรับ SECONDS

Usage:
brain.timer_time(units)

พารามิเตอร์

คำอธิบาย

units

ตัวเลือกเสริม หน่วยที่ใช้แสดงเวลา:

  • MSEC (ค่าเริ่มต้น) – มิลลิวินาที ส่งคืนค่าจำนวนเต็ม
  • SECONDS – ส่งคืนค่าทศนิยม

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

เหตุการณ์จับเวลา#

timer_event เรียกฟังก์ชันหลังจากเวลาผ่านไปตามที่กำหนด

Usage:
timer_event(callback, delay, arg)

พารามิเตอร์

คำอธิบาย

callback

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

delay

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

arg

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

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

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