ตัวจับเวลา#
การแนะนำ#
ตัวจับเวลาใน 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตัวเลือกเสริม หน่วยที่ใช้แสดงเวลา:
|
# 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ฟังก์ชันที่จะทำงานเมื่อเหตุการณ์ตัวจับเวลาเกิดขึ้น |
|
ระยะเวลาหน่วงก่อนการเรียกใช้ฟังก์ชัน (หน่วยเป็นมิลลิวินาที) |
|
ตัวเลือกเสริม ทูเปิลที่มีอาร์กิวเมนต์ที่จะส่งไปยังฟังก์ชันเรียกกลับ ดู การใช้ฟังก์ชันที่มีพารามิเตอร์ สำหรับข้อมูลเพิ่มเติม |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)