مؤقت#
مقدمة#
تتيح لك خاصية المؤقت في جهاز VEX IQ (الجيل الثاني) تتبع الوقت المنقضي وتنفيذ الإجراءات بناءً على فترات زمنية محددة. ويمكن استخدامها لقياس المدة التي يستغرقها تنفيذ مهمة ما أو إعادة ضبطها لعمليات توقيت جديدة.
فيما يلي قائمة بجميع الطرق:
الأساليب — التحكم في مؤقت الدماغ والتفاعل معه.
time— تُرجع مقدار الوقت الذي انقضى.clear— يعيد ضبط المؤقت إلى الصفر.system— تُرجع عدد المللي ثانية التي تم تشغيل الدماغ فيها.system_high_res— تُرجع عدد الميكروثواني التي تم تشغيل الدماغ فيها.event— يسجل دالة ليتم استدعاؤها بعد عدد محدد من المللي ثانية.
المنشئ — إنشاء مؤقتات إضافية.
Timer— إنشاء مؤقت إضافي.
وقت#
يُعيد الأمر time الوقت المنقضي منذ آخر إعادة ضبط للمؤقت كعدد عشري. تتم إعادة ضبط المؤقت تلقائيًا عند بدء المشروع.
Usage:
brain.timer.time(units)
حدود |
وصف |
|---|---|
|
الوحدة التي تمثل الوقت: |
# Display the current time on the timer
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
واضح#
يؤدي الأمر clear إلى إعادة ضبط المؤقت إلى الصفر. ويمكن استخدام هذا الأمر لتوقيت أجزاء إضافية من التعليمات البرمجية ضمن نفس المشروع.
Usage:
brain.timer.clear()
حدود |
وصف |
|---|---|
لا تحتوي هذه الطريقة على أي معلمات. |
# Reset the timer when a button is pressed
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
if brain.buttonCheck.pressing():
brain.timer.clear()
نظام#
system return عدد المللي ثانية التي تم تشغيل brain فيها.
Usage:
brain.timer.system()
حدود |
وصف |
|---|---|
لا تحتوي هذه الطريقة على أي معلمات. |
# Display the time the brain has been on in milliseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system())
brain.screen.print(" MSEC")
wait(50, MSEC)
دقة النظام العالية#
system_high_res تُرجع عدد الميكروثواني التي تم فيها تشغيل brain.
Usage:
brain.timer.system_high_res()
حدود |
وصف |
|---|---|
لا تحتوي هذه الطريقة على أي معلمات. |
# Display the time the brain has been on in microseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system_high_res())
wait(50, MSEC)
حدث#
الحدث event فترة زمنية محددة.
Usage:
brain.timer.event(callback, delay, arg)
حدود |
وصف |
|---|---|
|
دالة يتم تنفيذها عند حدوث حدث المؤقت. |
|
التأخير قبل استدعاء الدالة، بالمللي ثانية. |
|
اختياري. مجموعة تحتوي على الوسائط التي يتم تمريرها إلى دالة الاستدعاء. راجع الدوال ذات المعاملات لمزيد من المعلومات. |
# Define a function timer_event
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
المُنشئون#
تُستخدم الدوال Timer يدويًا، وهي ضرورية لإنشاء أي مؤقتات إضافية إلى جانب brain.timer.
بالنسبة للأمثلة أدناه، سيتم تسمية المؤقت المُكوّن timer_1 وسيتم استخدامه في جميع الأمثلة اللاحقة في جميع أنحاء وثائق واجهة برمجة التطبيقات هذه عند الإشارة إلى Timer.
Timer#
Timer creates a new timer. A Timer object will immediately begin counting the moment it is created and will work with all brain.timer methods.
Usage:
Timer()
حدود |
وصف |
|---|---|
لا يحتوي هذا المُنشئ على أي معلمات. |
wait(2, SECONDS)
timer_1 = Timer()
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brain: ")
brain.screen.print(brain.timer.time(SECONDS))
brain.screen.next_row()
brain.screen.print("timer_1: ")
brain.screen.print(timer_1.time(SECONDS))
wait(15, MSEC)