Módulo#
Introdução#
O drone VEX AIR possui uma porta para módulos, que pode ser ligada a vários módulos VEX AIR. Isto permite que o drone solte e transporte diferentes cargas úteis.
Nota: Estes métodos apenas funcionam com o Módulo de Gancho Motorizado e o Módulo Magnético.
Segue-se uma lista de todos os métodos disponíveis:
Ações
drop_payload– Liberta uma carga útil utilizando o módulo anexado.hold_payload– Armazena uma carga útil utilizando o módulo anexado.
Obteve
get_type– Retorna o tipo de módulo que está ligado ao drone.is_holding– Retorna o estado actual do Módulo de Gancho Motorizado.
Ações#
drop_payload#
drop_payload liberta uma carga útil utilizando o módulo ligado. O Módulo de Gancho Motorizado abre o seu gancho e o Módulo Magnético desativa o seu íman.
Nota: Este método apenas funciona com o Módulo de Gancho Motorizado e o Módulo Magnético.
Utilização:
drone.module.drop_payload()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
# 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 segura uma carga útil utilizando o módulo ligado. O Módulo de Gancho Motorizado fecha o seu gancho e o Módulo Magnético liga o seu íman.
Nota: Este método apenas funciona com o Módulo de Gancho Motorizado e o Módulo Magnético.
Utilização:
drone.module.hold_payload()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
# 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()
Getters#
get_type#
get_type devolve um dos seguintes valores com base no módulo atualmente ligado ao drone:
DroneModuleType.HOOK– O módulo de gancho motorizado está ligado.DroneModuleType.MAGNET– O módulo magnético está ligado.DroneModuleType.PASSIVE– O módulo de gancho passivo está ligado ou nenhum módulo está ligado.
Utilização:
drone.module.get_type()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
# 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 devolve um Boolean indicando se o Módulo de Gancho Motorizado está actualmente no estado de segurar, ou no estado de soltar.
True– O módulo de gancho motorizado está baixado.False– O módulo de gancho motorizado está levantado.
Nota: Este método apenas funciona com o Módulo de Gancho Motorizado.
Utilização:
drone.module.is_holding()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
# 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)