Modul#
Zavedení#
Dron VEX AIR je vybaven modulárním portem, který lze připojit k různým modulům VEX AIR. Ty umožňují dronu shazovat a nést různá užitečná zatížení.
Poznámka: Tyto metody fungují pouze s modulem motorizovaného háku a modulem magnetu.
Níže je uveden seznam všech dostupných metod:
Akce
drop_payload– Uvolní datovou zátěž pomocí připojeného modulu.hold_payload– Uchovává datovou zátěž pomocí připojeného modulu.
Získávači
get_type– Vrátí typ modulu, který je připojen k dronu.is_holding– Vrátí aktuální stav modulu motorizovaného háku.
Akce#
drop_payload#
drop_payload uvolní náklad pomocí připojeného modulu. Modul motorizovaného háku otevře svůj hák a magnetický modul vypne svůj magnet.
Poznámka: Tato metoda funguje pouze s modulem motorizovaného háku a modulem magnetu.
Používání:
drone.module.drop_payload()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
# 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 drží užitečné zatížení pomocí připojeného modulu. Modul motorizovaného háku zavře svůj hák a magnetický modul zapne svůj magnet.
Poznámka: Tato metoda funguje pouze s modulem motorizovaného háku a modulem magnetu.
Používání:
drone.module.hold_payload()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
# 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()
Gettery#
get_type#
Funkce get_type vrací jednu z následujících hodnot na základě modulu aktuálně připojeného k dronu:
DroneModuleType.HOOK– Je připojen modul motorizovaného háku.DroneModuleType.MAGNET– Magnetický modul je připojen.DroneModuleType.PASSIVE– Je připojen pasivní hákový modul nebo není připojen žádný modul.
Používání:
drone.module.get_type()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
# 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 vrací booleovskou hodnotu Boolean která indikuje, zda se modul motorizovaného háku aktuálně nachází ve stavu hold nebo ve stavu drop.
True– Modul motorizovaného háku je spuštěn.False– Modul motorizovaného háku je zvednutý.
Poznámka: Tato metoda funguje pouze s modulem motorizovaného háku.
Používání:
drone.module.is_holding()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
# 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)