নিয়ন্ত্রক#

ভূমিকা#

VEX EXP কন্ট্রোলারে কয়েকটি বাটন এবং দুটি জয়স্টিক রয়েছে। বাটন চাপা হয়েছে কিনা তা পরীক্ষা করতে, জয়স্টিকের নড়াচড়া পড়তে, কনফিগার করা কন্ট্রোলার অ্যাকশন চালু বা বন্ধ করতে, অথবা কন্ট্রোলার ইভেন্ট ঘটলে ব্লক চালানোর জন্য কন্ট্রোলার ব্লক ব্যবহার করা যায়।

কনফিগার করা কন্ট্রোলার অ্যাকশনগুলো হলো ডিভাইসেস মেনুতে সেট করা কন্ট্রোলারের আচরণ। কোনো প্রোজেক্ট চলাকালীন সাময়িকভাবে সেই কনফিগার করা অ্যাকশনগুলো চালু বা বন্ধ করতে কন্ট্রোলার এনাবল/ডিজেবল ব্লকটি ব্যবহার করুন।

নিম্নে সকল ব্লকের একটি তালিকা দেওয়া হলো:

মান — কন্ট্রোলারের বাটনের অবস্থা পরীক্ষা করুন অথবা জয়স্টিকের অবস্থান পড়ুন।

অ্যাকশন — কনফিগার করা কন্ট্রোলার অ্যাকশনগুলো চালু বা বন্ধ করুন, অথবা কন্ট্রোলার ইনপুট পরিবর্তিত হলে ব্লক চালান।

মূল্যবোধ#

কন্ট্রোলার চাপা হয়েছে?#

Controller pressed? বুলিয়ান ব্লকটি নির্দেশ করে যে নির্বাচিত কন্ট্রোলার বাটনটি চাপা হচ্ছে কি না।

EXP কন্ট্রোলারের সামনের এবং উপরের দিক, যেখানে জয়স্টিক, অ্যারো বাটন এবং অ্যাকশন বাটনগুলো হলুদ রঙে হাইলাইট করা হয়েছে। কন্ট্রোলারের উপরিভাগে বাম এবং ডান দিকে দুটি জয়স্টিক রয়েছে, বাম দিকে আপ এবং ডাউন অ্যারো বাটন এবং ডান দিকে A এবং B বাটন রয়েছে। কন্ট্রোলারের উপরে বাম দিকে L1 এবং L2 এবং ডান দিকে R1 এবং R2 রয়েছে।

কন্ট্রোলার চাপা হয়েছে? বুলিয়ান ব্লক#
<Controller [L1 v] চাপা হয়েছে?>

প্যারামিটার

বর্ণনা

বোতাম

যে বাটনটি যাচাই করতে হবে:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

উদাহরণ

চালু করার পর, R1 বাটনটি চেপে রাখলে গাড়িটি সামনের দিকে এগোতে থাকে।#
শুরু হলে
[Drive forward while R1 is pressed.]
চিরকাল
যদি <Controller [R1 v] চাপা হয়েছে?> তাহলে
[সামনে v] দিকে চালাও
অন্যথায়
চালানো বন্ধ করো
अंत
अंत

কন্ট্রোলার অবস্থান#

কন্ট্রোলার পজিশন রিপোর্টার ব্লকটি নির্বাচিত অক্ষ বরাবর জয়স্টিকের অবস্থানকে -১০০ থেকে ১০০ পর্যন্ত একটি সংখ্যা হিসেবে ফেরত দেয়।

EXP কন্ট্রোলারের সামনের দিক, যেখানে জয়স্টিকের অ্যাক্সিস নম্বরগুলো লাল রঙে হাইলাইট করা আছে। কন্ট্রোলারের উপরিভাগে, বাম জয়স্টিকটিকে ডানে-বামে নড়াচড়ার জন্য অ্যাক্সিস ৪ এবং উপরে-নিচে নড়াচড়ার জন্য অ্যাক্সিস ৩ হিসেবে চিহ্নিত করা হয়েছে, অন্যদিকে ডান জয়স্টিকটিকে ডানে-বামে নড়াচড়ার জন্য অ্যাক্সিস ১ এবং উপরে-নিচে নড়াচড়ার জন্য অ্যাক্সিস ২ হিসেবে চিহ্নিত করা হয়েছে।

কন্ট্রোলার পজিশন রিপোর্টার ব্লক#
(Controller [1 v] অবস্থান)

প্যারামিটার

বর্ণনা

অক্ষ

যে জয়স্টিক অ্যাক্সিসটি রিপোর্ট করতে হবে:

  • 1 — ডান জয়স্টিকের হরাইজন্টাল অ্যাক্সিস
  • 2 — ডান জয়স্টিকের ভার্টিকাল অ্যাক্সিস
  • 3 — বাম জয়স্টিকের ভার্টিকাল অ্যাক্সিস
  • 4 — বাম জয়স্টিকের হরাইজন্টাল অ্যাক্সিস

উদাহরণ

চালু করার পর, বাম জয়স্টিকটি উপরের দিকে চেপে রাখলে গাড়িটি সামনের দিকে এগোয়।#
শুরু হলে
[Drive forward while the left joystick is pushed up.]
চিরকাল
যদি <(Controller [3 v] অবস্থান) [math_greater_than v] [0]> তাহলে
[সামনে v] দিকে চালাও
অন্যথায়
চালানো বন্ধ করো
अंत
अंत

কর্ম#

কন্ট্রোলার সক্রিয়/নিষ্ক্রিয়#

কন্ট্রোলার এনাবল/ডিজেবল স্ট্যাক ব্লকটি ডিভাইসেস মেনু থেকে কনফিগার করা কন্ট্রোলার অ্যাকশনগুলোকে সকল সংযুক্ত কন্ট্রোলারের জন্য এনাবল বা ডিজেবল করে।

কন্ট্রোলার স্ট্যাক ব্লক সক্ষম/অক্ষম করুন#
Controller [নিষ্ক্রিয় করো v]

প্যারামিটার

বর্ণনা

রাজ্য

কন্ট্রোলারের কনফিগার করা অ্যাকশন স্টেট: ডিজেবল বা এনেবল।

উদাহরণ

চালু করা হলে, রোবটটি সামনে চলার সময় কনফিগার করা কন্ট্রোলার অ্যাকশনগুলো নিষ্ক্রিয় করে দেয়।#
শুরু হলে
[Disable Controller configured actions until the drive movement is done.]
Controller [নিষ্ক্রিয় করো v]
[সামনে v] দিকে (6) [ইঞ্চি v] চালাও ▶
Controller [সক্রিয় করো v]

যখন কন্ট্রোলার বোতাম চাপা হয়#

যখন কন্ট্রোলার বাটন চাপা হয় Hat ব্লকটি, নির্বাচিত কোনো কন্ট্রোলার বাটন চাপা বা ছাড়ার সময় সংযুক্ত স্ট্যাকটিকে চালায়।

EXP কন্ট্রোলারের সামনের এবং উপরের দিক, যেখানে জয়স্টিক, অ্যারো বাটন এবং অ্যাকশন বাটনগুলো হলুদ রঙে হাইলাইট করা হয়েছে। কন্ট্রোলারের উপরিভাগে বাম এবং ডান দিকে দুটি জয়স্টিক রয়েছে, বাম দিকে আপ এবং ডাউন অ্যারো বাটন এবং ডান দিকে A এবং B বাটন রয়েছে। কন্ট্রোলারের উপরে বাম দিকে L1 এবং L2 এবং ডান দিকে R1 এবং R2 রয়েছে।

যখন কন্ট্রোলারের বোতাম চাপা হয় হ্যাট ব্লক#
যখন Controller বোতাম [L1 v] [চাপা হয়েছে v] :: hat events

প্যারামিটার

বর্ণনা

বোতাম

যে বাটনটি যাচাই করতে হবে:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

বোতামের অবস্থা

যে বাটন ইভেন্টটি সংযুক্ত স্ট্যাকটিকে সক্রিয় করে: চাপ দেওয়া বা ছেড়ে দেওয়া।

উদাহরণ

R1 বাটন চাপলে ২০০ মিলিমিটার সামনে এগিয়ে যায়।#
যখন Controller বোতাম [R1 v] [চাপা হয়েছে v] :: hat events
[Drive forward when R1 is pressed.]
[সামনে v] দিকে (200) [mm v] চালাও ▶

যখন কন্ট্রোলার অক্ষ পরিবর্তন করা হয়#

যখন কন্ট্রোলার অক্ষ পরিবর্তিত হয় (when Controller axis is changed) হ্যাট ব্লকটি, নির্বাচিত অক্ষ বরাবর জয়স্টিকের অবস্থান পরিবর্তিত হলে সংযুক্ত স্ট্যাকটি চালায়।

EXP কন্ট্রোলারের সামনের দিক, যেখানে জয়স্টিকের অ্যাক্সিস নম্বরগুলো লাল রঙে হাইলাইট করা আছে। কন্ট্রোলারের উপরিভাগে, বাম জয়স্টিকটিকে ডানে-বামে নড়াচড়ার জন্য অ্যাক্সিস ৪ এবং উপরে-নিচে নড়াচড়ার জন্য অ্যাক্সিস ৩ হিসেবে চিহ্নিত করা হয়েছে, অন্যদিকে ডান জয়স্টিকটিকে ডানে-বামে নড়াচড়ার জন্য অ্যাক্সিস ১ এবং উপরে-নিচে নড়াচড়ার জন্য অ্যাক্সিস ২ হিসেবে চিহ্নিত করা হয়েছে।

যখন কন্ট্রোলার অক্ষ পরিবর্তন করা হয় হ্যাট ব্লক#
যখন Controller অক্ষ [1 v] পরিবর্তিত হয় :: hat events

প্যারামিটার

বর্ণনা

অক্ষ

যে জয়স্টিক অক্ষগুলো পরীক্ষা করতে হবে:

  • ১ — ডান জয়স্টিকের অনুভূমিক অক্ষ
  • ২ — ডান জয়স্টিকের উল্লম্ব অক্ষ
  • ৩ — বাম জয়স্টিকের উল্লম্ব অক্ষ
  • ৪ — বাম জয়স্টিকের অনুভূমিক অক্ষ

উদাহরণ

যখন জয়স্টিকের অবস্থান কন্ট্রোলার অ্যাক্সিস ৩ বরাবর পরিবর্তিত হয়, তখন এটি ২০০ মিলিমিটার সামনে এগিয়ে যায়।#
যখন Controller অক্ষ [3 v] পরিবর্তিত হয় :: hat events
[Drive forward when the joystick's position changes along axis 3.]
[সামনে v] দিকে (200) [mm v] চালাও ▶