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)