Modul#
Bevezetés#
A VEX AIR drón modulporttal rendelkezik, amelyhez különféle VEX AIR modulok csatlakoztathatók. Ezek lehetővé teszik, hogy a drón különböző hasznos terheket ejtsen le és tartson.
Megjegyzés: Ezek a módszerek csak a motoros horogmodullal és a mágnesmodullal működnek.
Az alábbiakban felsoroljuk az összes elérhető módszert:
Műveletek
drop_payload– Felszabadít egy hasznos adatot a csatolt modul használatával.hold_payload– A csatolt modul segítségével tárolja a hasznos adatot.
Getterek
get_type– Visszaadja a drónhoz csatlakoztatott modul típusát.is_holding– Visszaadja a motoros horogmodul aktuális állapotát.
Műveletek#
drop_payload#
drop_payload A csatolt modul segítségével felszabadít egy hasznos terhet. A motoros kampós modul kinyitja a kampóját, és a mágneses modul kikapcsolja a mágnesét.
Megjegyzés: Ez a módszer csak a motoros horogmodullal és a mágnesmodullal működik.
Használat:
drone.module.drop_payload()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# 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 A csatlakoztatott modul segítségével tartja a hasznos terhet. A motoros kampós modul zárja a kampóját, és a mágneses modul bekapcsolja a mágnesét.
Megjegyzés: Ez a módszer csak a motoros horogmodullal és a mágnesmodullal működik.
Használat:
drone.module.hold_payload()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# 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()
Getterek#
get_type#
get_type A drónhoz jelenleg csatlakoztatott modul alapján a következők egyikét adja vissza:
DroneModuleType.HOOK– A motoros horogmodul csatlakoztatva van.DroneModuleType.MAGNET– A mágnesmodul csatlakoztatva van.DroneModuleType.PASSIVE– A passzív hook modul csatlakoztatva van vagy nincs csatlakoztatva modul.
Használat:
drone.module.get_type()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# 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 függvény egy Boolean értéket ad vissza, amely jelzi, hogy a motoros horogmodul jelenleg tartás vagy ejtés állapotban van-e.
True– A motoros horogmodul le van engedve.False– A motoros horogmodul fel van emelve.
Megjegyzés: Ez a módszer csak a motoros horogmodullal működik.
Használat:
drone.module.is_holding()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# 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)