Vītnes#

Ievads#

Pavedi ļauj VEX AIR drona kontrolierim vienlaikus izpildīt vairākus uzdevumus vienas programmas ietvaros. Tie nodrošina vairākuzdevumu veikšanu, ļaujot VEX AIR dronam vienlaikus veikt neatkarīgas darbības.

Note: You must first define a function to use it with a thread.

Konstruktors — izveidojiet un sāciet jaunus pavedienus.

  • Thread pavediens — sāk jaunu pavedienu, kas paralēli galvenajai programmai palaiž norādīto funkciju.

Konstruktors#

Thread#

Thread  pavediens izveido un sāk pavedienu. Izveidojot pavedienu, varat tam piešķirt nosaukumu, lai apturētu tā darbību, kad tas vairs nav nepieciešams.

Lietojums:

my_thread = Thread(my_function)

Parametri

Apraksts

my_thread

Neobligāti. Jaunā pavediena nosaukums.

callback

Iepriekš definētas funkcijas nosaukums.

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)