ตัวจับเวลา#
การแนะนำ#
ตัวจับเวลาใน VEXcode VR ช่วยให้คุณติดตามเวลาที่ผ่านไปและดำเนินการต่างๆ ตามช่วงเวลาที่กำหนด สามารถใช้เพื่อวัดระยะเวลาที่ใช้ในการทำสิ่งใดสิ่งหนึ่ง หรือรีเซ็ตเพื่อเริ่มการจับเวลาใหม่ได้
ด้านล่างนี้คือรายการวิธีการทั้งหมด:
วิธีการ – ควบคุมและโต้ตอบกับตัวจับเวลาของสมอง
timer_reset– รีเซ็ตตัวจับเวลาเป็นศูนย์timer_time– ส่งคืนเวลาที่ผ่านไปนานเท่าใดtimer_event– ลงทะเบียนฟังก์ชันที่จะถูกเรียกหลังจากจำนวนมิลลิวินาทีที่กำหนด
timer_reset#
timer_reset จะตั้งค่าตัวจับเวลาเป็นศูนย์ สามารถใช้เพื่อจับเวลาส่วนอื่นๆ ของโค้ดภายในโปรเจกต์เดียวกันได้
Usage:
brain.timer_reset()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
def main():
# Reset the timer every 3 seconds
while True:
brain.clear()
brain.print(brain.timer.time(SECONDS))
if brain.timer_time(SECONDS) > 3:
brain.timer_reset()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_time#
timer_time จะส่งคืนเวลาตั้งแต่รีเซ็ตตัวจับเวลาครั้งล่าสุดในรูปแบบทศนิยม ตัวจับเวลาจะถูกรีเซ็ตโดยอัตโนมัติเมื่อเริ่มต้นโครงการ
Usage:
brain.timer_time(units)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
หน่วยที่ใช้แสดงเวลา: |
def main():
# Display the current time on the timer
while True:
brain.clear()
brain.print(brain.timer_time(SECONDS))
wait(50, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_event#
timer_event เรียกฟังก์ชันหลังจากเวลาผ่านไปตามที่กำหนด
Usage:
brain.timer_event(callback, delay)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ฟังก์ชันที่จะทำงานเมื่อเหตุการณ์ตัวจับเวลาเกิดขึ้น |
|
ระยะเวลาหน่วงก่อนการเรียกใช้ฟังก์ชัน (หน่วยเป็นมิลลิวินาที) |
def timer_event():
# Drive forward
drivetrain.drive_for(FORWARD, 200, MM)
def main():
# Drive forward after a 5000 millisecond delay
brain.timer_event(timer_event, 5000)
# VR threads — Do not delete
vr_thread(main)