مؤقت#

مقدمة#

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

حدود

وصف

units

الوحدة التي تمثل الوقت: SECONDS

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)

حدود

وصف

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)