وحدة#
مقدمة#
تتميز طائرة 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)