Modúl#

Réamhrá#

Tá port modúil ag an Drón VEX AIR, ar féidir é a nascadh le Modúil VEX AIR éagsúla. Ligeann siad seo don drón ualaí éagsúla a scaoileadh agus a shealbhú.

Nóta: Ní oibríonn na modhanna seo ach leis an Modúl Dubháin Mhótaraithe agus leis an Modúl Maighnéad.

Seo thíos liosta de na modhanna uile atá ar fáil:

Gníomhartha

  • drop_payload – Scaoileann sé ualach oibre ag baint úsáide as an modúl ceangailte.

  • hold_payload – Coinníonn sé ualach oibre ag baint úsáide as an modúl ceangailte.

Gabhálaithe

  • get_type – Tugann sé seo an cineál modúil atá ceangailte leis an drón ar ais.

  • is_holding – Tugann sé seo staid reatha an Mhodúil Duga Mótairithe ar ais.

Gníomhartha#

drop_payload#

Scaoileann drop_payload ualach oibre ag baint úsáide as an modúl ceangailte. Osclaíonn an Modúl Crúca Mótairithe a chrúca, agus múchann an Modúl Maighnéad a mhaighnéad.

Nóta: Ní oibríonn an modh seo ach leis an Modúl Crúca Mótairithe agus leis an Modúl Maighnéad.

Úsáid:

drone.module.drop_payload()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Demonstrate the Motorized Hook Module moving
drone.take_off(climb_to=800)
wait(1, SECONDS)
drone.module.hold_payload()
wait(2, SECONDS)
drone.module.drop_payload()
drone.land()

hold_payload#

hold_payload Coinníonn sé ualach oibre ag baint úsáide as an modúl ceangailte. Dúnann an Modúl Crúca Mótairithe a chrúca, agus casann an Modúl Maighnéad a mhaighnéad air.

Nóta: Ní oibríonn an modh seo ach leis an Modúl Crúca Mótairithe agus leis an Modúl Maighnéad.

Úsáid:

drone.module.hold_payload()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Demonstrate the Motorized Hook Module moving
drone.take_off(climb_to=800)
wait(1, SECONDS)
drone.module.hold_payload()
wait(2, SECONDS)
drone.module.drop_payload()
drone.land()

Faighteoirí#

get_type#

Tugann get_type ceann amháin díobh seo a leanas ar ais bunaithe ar an modúl atá ceangailte leis an drón faoi láthair:

  • DroneModuleType.HOOK – Tá an Modúl Dubháin Mhótaraithe ceangailte.

  • DroneModuleType.MAGNET – Tá an Modúl Maighnéid ceangailte.

  • DroneModuleType.PASSIVE – Tá an Modúl Crúca Éighníomhach ceangailte nó níl aon mhodúl ceangailte.

Úsáid:

drone.module.get_type()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Display what module is attached to the drone
# Change the module with Propeller Lock on during project
while True:
    clear_console()
    print(drone.module.get_type())
    wait(0.2,SECONDS)

is_holding#

is_holding returns a Boolean indicating whether the Motorized Hook Module is currently in the hold state, or in the drop state.

  • True – Tá an Modúl Crúca Mótairithe íslithe.

  • False – Tá an Modúl Crúca Mótairithe ardaithe.

Nóta: Ní oibríonn an modh seo ach leis an Modúl Crúca Mótairithe.

Úsáid:

drone.module.is_holding()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Create a custom button to toggle the Motorized Hook Module
def hook_toggle():
    if drone.module.is_holding():
        drone.module.drop_payload()
    else:
        drone.module.hold_payload()

controller.button5.pressed(hook_toggle)