مراقبة قيم المتغير والمستشعر في VEXcode VR باستخدام Python

توفر المراقبة المتغيرة وأجهزة الاستشعار المتوفرة في وحدة التحكم VEXcode VR Monitor إشارات مرئية مهمة تسمح للمستخدم برؤية ما يحدث في مشروع Python في . تتيح وحدة التحكم في الشاشة للمستخدمين إجراء اتصال مرئي بين المشروع وإجراءات VR Robot. يتيح مستشعر المراقبة والقيم المتغيرة في وحدة تحكم المراقبة للمستخدم عرض تقارير في الوقت الفعلي لقيمة محددة (أو قيم متعددة) في المشروع.


كيفية استخدام وحدة التحكم بالشاشة

Screen_Shot_2022-04-20_at_4.30.40_PM.png

لفتح نافذة الشاشة وعرض وحدة تحكم الشاشة، حدد أيقونة الشاشة بجوار التعليمات.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

تقوم وحدة التحكم في الشاشة بالإبلاغ عن قيم المستشعر والمتغير.

استخدام أمر مستشعر الشاشة

لقطة الشاشة 26-07-2023 الساعة 10.21.06 صباحًا.png

يمكن إضافة قيم المستشعر باستخدام أمر Monitor Sensor. قم بإضافة معرف المستشعر كمعلمة سلسلة.

لقطة الشاشة 26-07-2023 الساعة 2.14.50 مساءً.png

يقبل أمر Monitor Sensor معرفات السلسلة التالية.

يمكن أيضًا العثور على قائمة معرفات السلسلة المقبولة في تعليمات أمر Monitor Sensor.

مواطنه الرئيسي (): 
Monitor_sensor("front_distance.get_distance")

قم بإضافة معرف السلسلة الصحيح كمعلمة في أمر Monitor Sensor. على سبيل المثال، قم بإضافة السلسلة "front_distance.get_distance" للإبلاغ عن قراءة مستشعر المسافة الأمامية في وحدة التحكم بالشاشة.

لقطة الشاشة 26-07-2023 الساعة 2.33.16 مساءً.png

ستظهر قيمة المستشعر في وحدة تحكم المراقبة عند بدء المشروع.

لقطة الشاشة 26-07-2023 الساعة 3.01.51 مساءً.png

راقب قيم أجهزة الاستشعار المتعددة باستخدام الفواصل لفصل معرفات السلسلة.

استخدام أمر المراقبة المتغير

لقطة الشاشة 26-07-2023 الساعة 10.23.15 صباحًا.png

يمكن إضافة المتغيرات وإزالتها من وحدة التحكم في الشاشة باستخدام أمر Monitor Variable. قم بتعريف المتغير على أنه عالمي، ثم قم بتعيين قيمة. أضف المتغير كمعلمة سلسلة.

def main():
my_variable عالمي

لإنشاء متغير عمومي، قم بإضافة الكلمة الأساسية "عمومي" قبل اسم المتغير.

def main():
my_variable الشامل
my_variable = 0

تعيين قيمة أولية للمتغير.

def main():
my_variable الشامل
my_variable = 0
Monitor_variable("my_variable")

لإضافة متغير إلى Monitor Console، أضف اسم المتغير كمتغير سلسلة في أمر Monitor Variables. تتم الإشارة إلى متغير السلسلة بـ "" حول اسم المتغير.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

ستظهر القيمة المتغيرة عند بدء المشروع.

example_list.png

يمكن أيضًا إضافة القوائم إلى وحدة تحكم المراقبة. قبل إضافتها إلى وحدة تحكم المراقبة، يجب تحديد القوائم والقوائم ثنائية الأبعاد.

def main():
my_list العالمية

لإنشاء قائمة جديدة أو قائمة ثنائية الأبعاد، قم بإضافة الكلمة الأساسية "عمومية" قبل اسم القائمة.

def main():
my_list العالمية
my_list = [1,2,3]

اكتب القيم بين قوسين مربعين لإضافة قيم إلى القائمة.

def main():
my_list العالمية
my_list = [1,2,3]
Monitor_variable("my_list")

لإضافة قائمة إلى Monitor Console، قم بإضافة اسم القائمة كمتغير سلسلة في أمر Monitor Variables. تتم الإشارة إلى متغير السلسلة بـ "" حول اسم المتغير.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

ستظهر قيم القائمة عند بدء المشروع.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

مراقبة متغيرات و/أو قوائم متعددة باستخدام الفواصل لفصل معلمات سلسلة اسم المتغير.


مثال على قيم مستشعر المراقبة

تتيح مراقبة قيم المستشعر في وحدة تحكم الشاشة للمستخدم عرض بيانات المستشعر في الوقت الفعلي.

في هذا المثال، تتم مراقبة المسافة من في وحدة تحكم الشاشة. يوجه المشروع روبوت الواقع الافتراضي إلى التوقف إذا كان VR Robot على بعد أقل من 500 ملم من الحائط.

شاهد كيف تتغير قيم المسافة من أمر في وحدة التحكم بالشاشة.

لاحظ أنه تتم الإشارة إلى قيمة المستشعر باستخدام علامات الاقتباس في السطر 28: Monitor_sensor("distance.get_distance")

def main():
Monitor_sensor("front_distance.get_distance")
بينما صحيح:
إذا distance.get_distance(MM) < 500:
drivetrain.stop()
آخر:
drivetrain.drive(FORWARD)
انتظر (5، ماجستير)

لاستخدام المثال أعلاه، انسخ هذا الرمز إلى VEXcode VR وقم بتشغيل المشروع على Grid Map Playground.


مراقبة القيم المتغيرة مثال

يمكن أيضًا استخدام وحدة التحكم في الشاشة لمراقبة القيم المتغيرة. يمكن لوحدة تحكم المراقبة تقديم تقارير في الوقت الفعلي لمتغير معين في المشروع.

في هذا المثال، يتم استخدام المتغير "timesRepeated" لمراقبة عدد المرات التي يكرر فيها VR Robot سلوكًا معينًا. بسبب معلمات الحلقة لـ ، عندما يصل هذا المتغير إلى الرقم 5، سيخرج VR Robot من الحلقة.

يمكن أن تساعد المراقبة المتغيرة على وحدة تحكم المراقبة في تقديم تعليقات في الوقت الفعلي لفهم تدفق المشروع. 

لاحظ أنه تتم الإشارة إلى قيمة المتغير باستخدام علامات الاقتباس: Monitor_variable("times_repeated")

def main():
مرات_متكررة عمومية
مرات_متكررة = 0
Monitor_variable("times_repeated")
pen.move(DOWN)
للأوقات_المتكررة في النطاق (5):
مرات_متكررة += 1
drivetrain.drive_for(FORWARD, 200, MM) )
محرك الأقراص.turn_for (يمين، 30، درجات)
انتظر (5، MSEC)

لاستخدام المثال أعلاه، انسخ هذا الرمز إلى VEXcode VR وقم بتشغيل المشروع على Grid Map Playground.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: