Skip to main content

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

VEXcode IQ উদাহরণ প্রকল্প । যখন শুরু করা ব্লকের নীচে আর্ম মোটর থামানোর জন্য 4 টি ব্লক রয়েছে, ক্লো মোটর থামানোর জন্য সেট করুন, আর্ম মোটর বেগ 60% এ সেট করুন এবং নখ মোটর বেগ 30% এ সেট করুন । এরপরে একটি চিরন্তন ব্লক রয়েছে যার ভিতরে 4 টি গতি ব্লক রয়েছে । অর্ডার করার জন্য, তারা সেট বাম মোটর বেগ থেকে কন্ট্রোলার A পজিশন %, রাইট মোটর বেগ সেট করে কন্ট্রোলার D পজিশন %, স্পিন বাম মোটর ফরোয়ার্ড, স্পিন রাইট মোটর ফরোয়ার্ড ।
VEXcode IQ থেকে ক্লবট কন্ট্রোল উদাহরণ প্রকল্প

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

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

উপরের ছবিটি VEXcode IQ থেকে Clawbot Control উদাহরণ প্রকল্প দেখায় । এই প্রকল্পের চিরস্থায়ী লুপটি মোটরগুলির বেগ নির্ধারণের জন্য অক্ষ A এবং D এর অবস্থানগুলি চিরকালের জন্য পরীক্ষা করে ।

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

আলোচনা আইকনকে অনুপ্রাণিত করুন অনুপ্রেরণামূলক আলোচনা - লুপিং আচরণ

এই লিঙ্কে ক্লিক করে শিক্ষার্থীদের সাথে এই বছরের VEX IQ Competition গেম পর্যালোচনা করুন। অথবা, পূর্ববর্তী বছরের গেমগুলির উপর ভিত্তি করে নিম্নলিখিত আলোচনা করুন ।

প্রশ্ন: প্রতিযোগিতার সময় রোবট কোন আচরণের পুনরাবৃত্তি করতে পারে?
উত্তর: শিক্ষার্থীরা সম্ভবত অবিলম্বে আন্দোলনের সাথে প্রতিক্রিয়া জানাবে তবে সেন্সরগুলি পরীক্ষা করার জন্য লুপ ব্যবহার করার চেয়ে প্রকল্পটি আন্দোলনের জন্য লুপ ব্যবহার করার সম্ভাবনা কম ।

প্রশ্ন: আপনি কীভাবে এই পুনরাবৃত্তিমূলক আচরণগুলিকে লুপে পরিণত করবেন?
উত্তর: আচরণ(গুলি) পুনরাবৃত্তি করা যাই হোক না কেন, একটি লুপের ভিতরে ব্লকগুলি টেনে আনা একটি প্রয়োজনীয় পদক্ষেপ । শিক্ষার্থীদের লুপ ব্লকের ভিতরে আরামদায়ক নেস্টিং ব্লক থাকা দরকার ।

প্রশ্ন: শিক্ষার্থীদের জিজ্ঞাসা করুন যে VEXcode IQ এ কোন ব্লকটি তাদের রোবটগুলিকে একটি একক নিয়ামক বোতাম টিপার পরে আচরণ করতে প্রোগ্রাম করতে সহায়তা করতে পারে । এছাড়াও, এটি কোন ব্লকের অংশ তা জিজ্ঞাসা করুন ।
উত্তর: সেই ব্লকটিকে যখন কন্ট্রোলার বোতাম ব্লক বলা হয় এবং এটি VEXcode IQ-এর ইভেন্ট ব্লকের নীচে অবস্থিত ।

আপনার লার্নিং আইকন প্রসারিত করুন আপনার লার্নিং প্রসারিত করুন - উদাহরণ প্রকল্পগুলি পর্যালোচনা করা

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

ফাইল মেনু খোলা সহ VEXcode IQ টুলবার, এবং একটি লাল বাক্স দিয়ে নির্বাচিত ওপেন উদাহরণ । 'ওপেন উদাহরণ' হল মেনুর চতুর্থ আইটেম ।

লাল বাক্সে হাইলাইট করা নিম্নলিখিত প্রকল্প আইকনগুলির সাথে প্রকল্প নির্বাচন উইন্ডোর উদাহরণ: বাম আর্কেড, ডান আর্কেড, স্প্লিট আর্কেড এবং ট্যাঙ্ক ড্রাইভ ।

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

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