Skip to main content
শিক্ষক পোর্টাল

কন্ট্রোলার এবং লুপ - C++

কন্ট্রোলার এবং লুপ

প্রতিযোগিতায়, দলগুলিকে তাদের রোবটগুলিকে তারবিহীনভাবে কন্ট্রোলার দিয়ে পরিচালনা করতে হবে। ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে রোবটটিকে আপডেট করার জন্য কন্ট্রোলারটি প্রোগ্রাম করা হয়েছে। প্রকল্পটিতে লুপ ব্যবহার করা হয়েছে যাতে রোবট বারবার আপডেট হওয়া ইনপুট তথ্য পরীক্ষা করে। লুপগুলি প্রকল্পটিকে দ্রুত পরীক্ষা করতে সাহায্য করে যে কোন বোতাম টিপানো হয়েছে, অথবা জয়স্টিকগুলি কতদূর চাপানো হয়েছে। একবার চেক করার পর, এই তথ্য দ্রুত রোবটে পাঠানো হয় যাতে এটি নিয়ন্ত্রকের নির্দেশাবলীর প্রতি দ্রুত সাড়া দেয়।

VEXcode V5 থেকে ট্যাঙ্ক ড্রাইভের উদাহরণ প্রকল্পটি নিচে দেওয়া হল। এই প্রকল্পেরforeverলুপটি মোটরগুলির বেগ নির্ধারণের জন্য অক্ষ 2 এবং 3 forever এর অবস্থান পরীক্ষা করে।

// V5 লাইব্রেরি
অন্তর্ভুক্ত করুন #include "vex.h"

// namespace vex;

int main() ব্যবহার করে VEX লাইব্রেরি
এর সহজ ব্যবহারের অনুমতি দেয় {
  // রোবট কনফিগারেশন শুরু করা। সরাবেন না!
  vexcodeInit();
  // প্রকল্প কোড শুরু করুন।
  // মোটরগুলিকে কন্ট্রোলার অক্ষের অবস্থান
  সেট করার জন্য প্রধান কন্ট্রোলার লুপ while (true) {
    LeftMotor.setVelocity(Controller1.Axis3.position(), শতাংশ);
    RightMotor.setVelocity(Controller1.Axis2.position(), শতাংশ);
    LeftMotor.spin(forward);
    RightMotor.spin(forward);

    wait(5, msec);
  }

  return 0;
}

কন্ট্রোলার ছাড়াই স্বায়ত্তশাসিত প্রোগ্রামিংয়ের জন্যও লুপগুলি গুরুত্বপূর্ণ। একটি লুপ একটি প্রকল্পের মধ্যে বারবার কমান্ডগুলিকে সরলীকরণ এবং সংগঠিত করতে সাহায্য করে।

আপনার শিক্ষার আইকন প্রসারিত করুন তোমার শেখার পরিধি বাড়াও

এই কার্যকলাপটি সম্প্রসারিত করার জন্য, আপনার শিক্ষার্থীদের আর্কেড নিয়ন্ত্রণ এবং ট্যাঙ্ক নিয়ন্ত্রণের মধ্যে পার্থক্যগুলি অন্বেষণ করতে বলুন। শিক্ষার্থীরা VEXcode V5-এ পাওয়া উদাহরণ প্রকল্পগুলি অনুসরণ করতে পারে।

চারটি উদাহরণ প্রকল্প রয়েছে: লেফট আর্কেড, রাইট আর্কেড, স্প্লিট আর্কেড এবং ট্যাঙ্ক ড্রাইভ।

প্রোগ্রামগুলির মধ্যে লুপগুলি কীভাবে কাজ করে, সেইসাথে প্রতিটি ধরণের নিয়ন্ত্রণের সুবিধা এবং অসুবিধাগুলি নিয়ে আলোচনা করুন।

এই কার্যকলাপটিকে গণিতের সাথে সম্পর্কিত করতে, প্রকল্পের মধ্যে X এবং Y অক্ষের ভূমিকা নিয়ে আলোচনা করতে উপরে বাম/ডান আর্কেড (একটি জয়স্টিক) এবং স্প্লিট আর্কেড/ট্যাঙ্ক ড্রাইভ (উভয় জয়স্টিক) প্রকল্পগুলি ব্যবহার করুন।