Модуль#
Вступ#
Дрон 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)