مؤقت#
مقدمة#
تتيح لك خاصية المؤقت في 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)