الخيوط#

مقدمة#

تتيح الخيوط البرمجية لجهاز التحكم في طائرة VEX AIR بدون طيار تشغيل مهام متعددة في وقت واحد ضمن البرنامج نفسه. فهي تمكّن الطائرة من أداء مهام متعددة، مما يسمح لها بتنفيذ إجراءات مستقلة في الوقت نفسه.

ملاحظة: يجب عليك أولاً تعريف دالة لاستخدامها مع سلسلة العمليات.

الدالة البانية – إنشاء وبدء سلاسل عمليات جديدة.

  • Thread – يبدأ سلسلة جديدة تقوم بتشغيل الوظيفة المحددة بالتوازي مع البرنامج الرئيسي.

المُنشئ#

Thread#

يقوم الأمر Thread بإنشاء وتشغيل سلسلة عمليات. عند إنشاء سلسلة عمليات، يمكنك تسميتها لإيقافها عندما لا تعود هناك حاجة إليها.

طريقة الاستخدام:

my_thread = Thread(my_function)

حدود

وصف

my_thread

اختياري. اسم للموضوع الجديد.

callback

اسم دالة تم تعريفها مسبقاً.

Note: A function must always be defined before it is called.

# Only play sounds when the drone moves laterally
def moving_sounds():
    while True:
        if drone.is_move_active():
            controller.sound.play(LOOPING)
            while controller.sound.is_active():
                wait(50, MSEC)
        wait(5, MSEC)

# Run moving_sounds at the same time
moving_sounds_thread = Thread(moving_sounds)

# Fly the drone using the controller
drone.take_off(climb_to=500)
while True:
    drone.move_with_vectors(
        forward=controller.axis4.position(),
        rightward=controller.axis3.position(),
        upward=controller.axis1.position(),
        rotation=controller.axis2.position()
    )
    wait(5, MSEC)