Snáitheanna#

Réamhrá#

Ligeann snáitheanna don Rialaitheoir Dróin VEX AIR tascanna iolracha a rith ag an am céanna laistigh den chlár céanna. Cuireann siad ar chumas iltascálaíocht, rud a ligeann don Dróin VEX AIR gníomhartha neamhspleácha a dhéanamh ag an am céanna.

Nóta: Ní mór duit feidhm a shainiú ar dtús le go mbeidh tú in ann í a úsáid le snáithe.

Tógálaí – Cruthaigh agus cuir tús le snáitheanna nua.

  • Thread – Tosaíonn sé snáithe nua a ritheann an fheidhm shonraithe i gcomhthráth leis an bpríomhchlár.

Tógálaí#

Thread#

Cruthaíonn agus tosaíonn snáithe Thread Nuair a chruthaíonn tú snáithe, is féidir leat ainm a thabhairt dó chun é a stopadh nuair nach bhfuil gá leis a thuilleadh.

Úsáid:

my_thread = Thread(my_function)

Paraiméadair

Cur síos

my_thread

Roghnach. Ainm don snáithe nua.

callback

Ainm feidhme a sainmhíníodh roimhe seo.

Nóta: Ní mór feidhm a shainmhíniú i gcónaí sula nglaotar uirthi.

# 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)