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)