নিয়ন্ত্রক#
ভূমিকা#
VEX AIR ড্রোন কন্ট্রোলারে একটি ১২-বাটন লেআউট এবং দুটি জয়স্টিক রয়েছে। এই ইনপুটগুলো ড্রোনকে বাটন চাপ এবং জয়স্টিকের নড়াচড়া শনাক্ত করতে সাহায্য করে, যার ফলে ইন্টারেক্টিভ ও রেসপন্সিভ নিয়ন্ত্রণ সম্ভব হয়।
নিম্নে সকল উপলব্ধ ব্লকের একটি তালিকা দেওয়া হলো:
কন্ট্রোলার বাটন চাপা হয়েছে — কোনো নির্দিষ্ট বাটন বর্তমানে চাপা আছে কিনা তা পরীক্ষা করে।
কন্ট্রোলার অক্ষের অবস্থান — একটি নির্দিষ্ট অক্ষ বরাবর জয়স্টিকের অবস্থান জানায়।
কন্ট্রোলার সংযুক্ত আছে — কন্ট্রোলারটি ড্রোনের সাথে সংযুক্ত আছে কিনা তা জানায়।
কন্ট্রোলার ব্যাটারির স্তর — কন্ট্রোলারের ব্যাটারির স্তর জানায়।
যখন কন্ট্রোলার বাটন — কোনো বাটন চাপলে বা ছাড়লে ব্লকের একটি স্ট্যাক চালু হয়।
যখন কন্ট্রোলার অক্ষ পরিবর্তন করা হয় — নির্বাচিত অক্ষ বরাবর জয়স্টিকের অবস্থান পরিবর্তন হলে সংযুক্ত স্ট্যাকটি চালায়।
কন্ট্রোলার অক্ষের অবস্থান#
কন্ট্রোলার অ্যাক্সিস পজিশন রিপোর্টার ব্লকটি নির্দিষ্ট জয়স্টিক অ্যাক্সিসের অবস্থান রিপোর্ট করে। এটি –১০০ থেকে ১০০ পর্যন্ত একটি পূর্ণসংখ্যা রিপোর্ট করে।
(কন্ট্রোলার অক্ষ [1 v] অবস্থান)

প্যারামিটার |
বর্ণনা |
|---|---|
অক্ষ |
যে অক্ষের অবস্থান জানাতে হবে:
|
উদাহরণ
শুরু হলে
[Climb when the left joystick is moved up.]
[500] [mm v] উচ্চতায় উড্ডয়ন করো ▶
চিরকাল
যদি <(কন্ট্রোলার অক্ষ [1 v] অবস্থান) [math_greater_than v] [0]> তাহলে
[উপরে v] দিকে উঠো
অন্যথায়
ভাসমান থাকো
अंत
কন্ট্রোলার সংযুক্ত আছে#
কন্ট্রোলার সংযুক্ত আছে বুলিয়ান ব্লকটি জানায় যে কন্ট্রোলারটি ড্রোনের সাথে সংযুক্ত আছে কি না।
সত্য — কন্ট্রোলারটি সংযুক্ত আছে।
মিথ্যা — কন্ট্রোলারটি সংযুক্ত নয়।
<কন্ট্রোলার ড্রোনের সাথে সংযুক্ত?>
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Print controller connection status on screen.]
চিরকাল
যদি <কন্ট্রোলার ড্রোনের সাথে সংযুক্ত?> তাহলে
স্ক্রিন মুছে দাও
স্ক্রিনে সারি (1) কলাম (1)-এ কার্সার নিয়ে যাও
স্ক্রিনে [Controller connected] প্রিন্ট করো ▶
(0.5) সেকেন্ড অপেক্ষা করো
अंत
अंत
কন্ট্রোলার ব্যাটারির স্তর#
কন্ট্রোলার ব্যাটারি লেভেল রিপোর্টার ব্লকটি কন্ট্রোলারের ব্যাটারি লেভেল ০% থেকে ১০০% পর্যন্ত শতাংশ হিসাবে রিপোর্ট করে।
(% কন্ট্রোলারের ব্যাটারি স্তর)
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Show controller's battery level.]
যদি <(% কন্ট্রোলারের ব্যাটারি স্তর) [math_greater_than v] [50]> তাহলে
স্ক্রিনে [Battery level ok] প্রিন্ট করো ▶
অন্যথায়
স্ক্রিনে [Battery level low] প্রিন্ট করো ▶
যখন কন্ট্রোলার অক্ষ পরিবর্তন করা হয়#
যখন কন্ট্রোলার অক্ষ পরিবর্তিত হয় হ্যাট ব্লকটি, নির্বাচিত অক্ষ বরাবর জয়স্টিকের অবস্থান পরিবর্তিত হলে সংযুক্ত স্ট্যাকটি চালায়।
যখন কন্ট্রোলার অক্ষ [1 v] পরিবর্তিত হয়

প্যারামিটার |
বর্ণনা |
|---|---|
অক্ষ |
পরিবর্তন পর্যবেক্ষণ করার জন্য অক্ষ:
|
উদাহরণ
শুরু হলে
[Move forward when the left joystick moves.]
[500] [mm v] উচ্চতায় উড্ডয়ন করো ▶
যখন কন্ট্রোলার অক্ষ [1 v] পরিবর্তিত হয়
[সামনে v] দিকে (200) [mm v] চলো ▶
