Модуль#

Вступ#

Дрон VEX AIR оснащений портом для підключення різних модулів VEX AIR. Це дозволяє дрону скидати та утримувати різне корисне навантаження.

Примітка: Ці методи працюють лише з модулем моторизованого гака та модулем магніту.

Нижче наведено список усіх доступних методів:

Дії

  • drop_payload – Звільняє корисне навантаження за допомогою підключеного модуля.

  • hold_payload – Зберігає корисне навантаження за допомогою підключеного модуля.

Геттери

  • get_type – Повертає тип модуля, підключеного до дрона.

  • is_holding – Повертає поточний стан модуля моторизованого гачка.

Дії#

drop_payload#

drop_payload випускає корисне навантаження за допомогою приєднаного модуля. Модуль моторизованого гака відкриває свій гак, а модуль магніту вимикає свій магніт.

Примітка: Цей метод працює лише з модулем моторизованого гака та модулем магніту.

Використання:

drone.module.drop_payload()

Параметри

Опис

Цей метод не має параметрів.

# 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 утримує корисне навантаження за допомогою приєднаного модуля. Модуль моторизованого гака закриває свій гак, а магнітний модуль вмикає свій магніт.

Примітка: Цей метод працює лише з модулем моторизованого гака та модулем магніту.

Використання:

drone.module.hold_payload()

Параметри

Опис

Цей метод не має параметрів.

# 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()

Геттери#

get_type#

get_type повертає одне з наступного, залежно від модуля, що наразі підключений до дрона:

  • DroneModuleType.HOOK – Модуль моторизованого гака підключено.

  • DroneModuleType.MAGNET – Магнітний модуль підключено.

  • DroneModuleType.PASSIVE – Пасивний модуль гачка підключено або модуль не підключено.

Використання:

drone.module.get_type()

Параметри

Опис

Цей метод не має параметрів.

# 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 повертає логічне значення Boolean яке вказує, чи знаходиться модуль моторизованого гачка наразі у стані утримання чи у стані відкидання.

  • True – Модуль моторизованого гака опущено.

  • False – Модуль моторизованого гака піднято.

Примітка: Цей метод працює лише з модулем моторизованого гака.

Використання:

drone.module.is_holding()

Параметри

Опис

Цей метод не має параметрів.

# 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)