নিয়ন্ত্রক#

ভূমিকা#

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

IQ (১ম জেনারেশন) ব্রেইনটি একটি IQ (১ম জেনারেশন) কন্ট্রোলারের সাথে সংযুক্ত হতে পারে। এটি একটি IQ (২য় জেনারেশন) কন্ট্রোলারও সমর্থন করে।

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

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

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

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

মূল্যবোধ#

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

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

আইকিউ প্রথম প্রজন্মের কন্ট্রোলার, যার সবগুলো বাটন হাইলাইট করা আছে।
কন্ট্রোলার বোতাম চাপা হয়েছে? বুলিয়ান ব্লক#
<Controller [E ▲ v] চাপা হয়েছে?>

প্যারামিটার

বর্ণনা

বোতাম

যাচাই করার বাটন:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

উদাহরণ

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

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

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

আইকিউ প্রথম প্রজন্মের কন্ট্রোলার, যার চারটি জয়স্টিক অ্যাক্সিস হাইলাইট করা হয়েছে।
কন্ট্রোলার অক্ষ অবস্থান রিপোর্টার ব্লক#
(Controller [A v] অবস্থান)

প্যারামিটার

বর্ণনা

অক্ষ

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

  • A — বাম জয়স্টিকের উল্লম্ব অ্যাক্সিস
  • B — বাম জয়স্টিকের অনুভূমিক অ্যাক্সিস
  • C — ডান জয়স্টিকের অনুভূমিক অ্যাক্সিস
  • D — ডান জয়স্টিকের উল্লম্ব অ্যাক্সিস

উদাহরণ

চালু করা হলে, ডান জয়স্টিকের অবস্থানের উপর নির্ভর করে এটি ঘোরে।#
শুরু হলে
[Turn depending on the position of the right joystick.]
চিরকাল
যদি <(Controller [C v] অবস্থান) [math_less_than v] [0]> তাহলে
[বাম v] দিকে ঘোরো
অন্যথায় যদি <(Controller [C 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]

যখন কন্ট্রোলার বোতাম#

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

আইকিউ প্রথম প্রজন্মের কন্ট্রোলার, যার সবগুলো বাটন হাইলাইট করা আছে।
যখন কন্ট্রোলার বোতাম হ্যাট ব্লক#
যখন Controller বোতাম [E ▲ v] [চাপা হয়েছে v]

প্যারামিটার

বর্ণনা

বোতাম

যাচাই করার বাটন:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

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

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

উদাহরণ

R ▲ বোতামটি চাপলে রোবটটি ডানদিকে ৯০ ডিগ্রি ঘোরে।#
যখন Controller বোতাম [R ▲ v] [চাপা হয়েছে v]
[Turn when the R ▲ button is pressed.]
[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶

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

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

আইকিউ প্রথম প্রজন্মের কন্ট্রোলার, যার চারটি জয়স্টিক অ্যাক্সিস হাইলাইট করা হয়েছে।
যখন কন্ট্রোলার অক্ষ পরিবর্তন করা হয় হ্যাট ব্লক#
যখন Controller অক্ষ [A v] পরিবর্তিত হয়

প্যারামিটার

বর্ণনা

অক্ষ

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

  • A — বাম জয়স্টিকের উল্লম্ব অক্ষ
  • B — বাম জয়স্টিকের অনুভূমিক অক্ষ
  • C — ডান জয়স্টিকের অনুভূমিক অক্ষ
  • D — ডান জয়স্টিকের উল্লম্ব অক্ষ

উদাহরণ

যখন জয়স্টিকের অবস্থান কন্ট্রোলার অক্ষ C বরাবর পরিবর্তিত হয়, তখন রোবটটি ডানদিকে ৯০ ডিগ্রি ঘোরে।#
যখন Controller অক্ষ [C v] পরিবর্তিত হয়
[Turn when the joystick's position changes along axis C.]
[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶