Modul#
Perkenalan#
Drone VEX AIR memiliki port modul yang dapat terhubung ke berbagai Modul VEX AIR. Hal ini memungkinkan drone untuk menjatuhkan dan membawa berbagai muatan.
Catatan: Metode ini hanya berfungsi dengan Modul Kait Bermotor dan Modul Magnet.
Berikut adalah daftar semua metode yang tersedia:
Tindakan
drop_payload– Melepaskan payload menggunakan modul yang terpasang.hold_payload– Menampung muatan menggunakan modul terlampir.
Penangkap
get_type– Mengembalikan tipe modul yang terpasang pada drone.is_holding– Mengembalikan status Modul Kait Bermotor saat ini.
Tindakan#
drop_payload#
drop_payload melepaskan muatan menggunakan modul yang terpasang. Modul Kait Bermotor membuka kaitnya, dan Modul Magnet mematikan magnetnya.
Catatan: Metode ini hanya berfungsi dengan Modul Kait Bermotor dan Modul Magnet.
Penggunaan:
drone.module.drop_payload()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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 menahan muatan menggunakan modul yang terpasang. Modul Kait Bermotor menutup kaitnya, dan Modul Magnet menyalakan magnetnya.
Catatan: Metode ini hanya berfungsi dengan Modul Kait Bermotor dan Modul Magnet.
Penggunaan:
drone.module.hold_payload()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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()
Pencari#
get_type#
get_type mengembalikan salah satu dari berikut ini berdasarkan modul yang saat ini terpasang pada drone:
DroneModuleType.HOOK– Modul Kait Bermotor terpasang.DroneModuleType.MAGNET– Modul Magnet terpasang.DroneModuleType.PASSIVE– Modul Kait Pasif terpasang atau tidak ada modul yang terpasang.
Penggunaan:
drone.module.get_type()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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 mengembalikan Boolean yang menunjukkan apakah Modul Kait Bermotor saat ini berada dalam keadaan tahan, atau dalam keadaan lepas.
True– Modul Pengait Bermotor diturunkan.False– Modul Pengait Bermotor terangkat.
Catatan: Metode ini hanya berfungsi dengan Modul Kait Bermotor.
Penggunaan:
drone.module.is_holding()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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)