শিক্ষক টুলবক্স
-
এই ক্রিয়াকলাপের উদ্দেশ্য
এই ক্রিয়াকলাপটি শিক্ষার্থীদের ব্যবহার করার সময় পরিচয় করিয়ে দেবে এবং যদি স্ক্রিনটি চাপানো না হয় তবে রোবটটিকে এগিয়ে নিয়ে যাওয়ার জন্য বিবৃতি দেওয়া হবে ।
-
এই ক্রিয়াকলাপটি শিক্ষার্থীদের শর্তাধীন এবং রোবট চালিত নির্দেশাবলীর সাথে পরিচয় করিয়ে দেবে যদি না স্ক্রিনটি চাপানো হয় ।
-
তারপর এবং তারপর অন্য বিবৃতি বা এই ক্রিয়াকলাপে ব্যবহৃত অন্যদের সম্পর্কে আরও তথ্যের জন্য, VEXcode V5 এর মধ্যে সহায়তা তথ্য দেখুন । সহায়তা সরঞ্জামে নির্মিত এই সম্পর্কে আরও তথ্যের জন্য, C++ এ সহায়তা সম্পর্কে এই নিবন্ধগুলি দেখুন ।
Clawbot সিদ্ধান্ত নিতে প্রস্তুত!
এই অন্বেষণ আপনাকে এমন কিছু দুর্দান্ত প্রকল্প তৈরি শুরু করতে সক্ষম হওয়ার সরঞ্জাম দেবে যা যদি অন্য কোনও বিবৃতি ব্যবহার করে ।
- VEXcode V5 C++ কমান্ড যা এই অন্বেষণে ব্যবহৃত হবে:
- Drivetrain.drive(ফরোয়ার্ড);
- Brain.Screen.pressing()
- Drivetrain.stop();
- যদি (শর্ত){}
- waitUntil();
- যখন (শর্ত){}
- অপেক্ষা করুন(1, সেকেন্ড);
আপনি C++ নির্দেশাবলী সম্পর্কে জানতে VEXcode V5 এর ভিতরে সহায়তা তথ্য ব্যবহার করতে পারেন ।
আপনার প্রয়োজনীয় হার্ডওয়্যার, আপনার ইঞ্জিনিয়ারিং নোটবুক এবং VEXcode V5 প্রস্তুত আছে তা নিশ্চিত করুন ।
| পরিমাণ | প্রয়োজনীয় উপকরণ |
|---|---|
| 1 |
VEX V5 ক্লাসরুম স্টার্টার কিট (আপ-টু-ডেট ফার্মওয়্যার সহ) |
| 1 |
VEXcode V5 (সর্বশেষ সংস্করণ, উইন্ডোজ, ম্যাকওএস) |
| 1 |
ইঞ্জিনিয়ারিং নোটবুক |
| 1 |
ক্লবট (ড্রাইভট্রেন 2-মোটর, কোন গিরো) টেমপ্লেট |
শিক্ষকের পরামর্শ
যদি এটি VEXcode V5 ব্যবহার করে শিক্ষার্থীর প্রথমবার হয় তবে তারা এই অনুসন্ধানের সময় যে কোনও সময় টিউটোরিয়ালগুলি উল্লেখ করতে পারেন । টিউটোরিয়ালগুলি টুলবারে অবস্থিত ।

ধাপ 1: শর্তাধীন বিবৃতি বোঝার সাথে শুরু করা যাক
শর্তাধীন প্রোগ্রামিং শুরু করার আগে, যদি তারপর অন্য বিবৃতি ব্যাখ্যা করে ভেক্স লাইব্রেরি নিবন্ধটি পড়ুন । নিবন্ধটি এখানে পাওয়া যাবে ।
যদি তারপর অন্য বিবৃতিগুলিতে ব্যবহার করার জন্য অপারেটরদের একটি তালিকার জন্য, বুলিয়ান ব্যাখ্যা করে ভেক্স লাইব্রেরি নিবন্ধটি পড়ুন । এই নিবন্ধটি এখানে পাওয়া যাবে ।
ধাপ 2: শর্তাধীন বিবৃতি দিয়ে প্রোগ্রামিং শুরু করা যাক ।
-
Clawbot (Drivetrain 2-motor, No Gyro) টেম্পলেট উদাহরণ প্রকল্প খুলুন ।

- নিচের প্রকল্পটি তৈরি করুন ।
//প্রজেক্ট কোড
int main() {
//রোবট কনফিগারেশন শুরু করুন । মুছে ফেলবেন না!
vexcodeInit();
যখন (সত্য)
{Drivetrain.drive (এগিয়ে);
যদি (Brain.Screen.pressing ()
{Drivetrain.stop ();
waitUntil(!Brain.Screen.pressing();
}
} আপনার ইঞ্জিনিয়ারিং নোটবুকে নিম্নলিখিতগুলি করুন:
- ক্লবোট প্রকল্পটি কী করেছে তা ব্যাখ্যা করুন । এটি একটি স্টপ বোতাম তৈরি করে তা আপনাকে আরও ব্যাখ্যা করতে হবে । ক্লবট কী কী নির্দেশ দেয় তা ব্যাখ্যা করুন ।
- একটি বাক্য সারাংশ লিখুন যা প্রকল্পটি কী করে তা ক্যাপচার করে ।
- ক্লবট প্রকল্পে আপনার ভবিষ্যদ্বাণীটি সঠিক কিনা তা পরীক্ষা করে দেখুন ।
- ক্লবটে 1 স্লটে CreateAStopButton হিসাবে প্রকল্পটি সংরক্ষণ করুন এবং ডাউনলোড করুন এবং তারপরে এটি চালান ।
- কোনও প্রকল্প ডাউনলোড করতে সহায়তা করার জন্য, VEXcode V5-এর টিউটোরিয়ালটি দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় (C++) তা ব্যাখ্যা করে ।
- প্রকল্পের আপনার ব্যাখ্যা চেক করুন এবং প্রয়োজন অনুসারে সেগুলি সংশোধন করতে নোট যোগ করুন ।
শিক্ষক টুলবক্স
-
উত্তর
এই প্রকল্পে রোবটটি ক্রমাগত এগিয়ে চলেছে কিন্তু স্ক্রিন টিপে দিলে থামবে । এটি গাড়ি চালানো এবং ক্রমাগত চেক করার জন্য একটি চিরন্তন স্টেটমেন্ট ব্যবহার করে এটি করে । যদি স্ক্রিনটি টিপে দেওয়া হয় (সত্য), তাহলে Clawbot গাড়ি চালানো বন্ধ করে দেয় ।
শিক্ষার্থীরা বুঝতে পারে না কেন waitUntil ( ) নির্দেশনা ব্যবহার করা হয় । ব্যাখ্যা করুন যে রোবটের প্রোগ্রাম প্রবাহের গতির কারণে waitUntil () নির্দেশনা প্রয়োজনীয় । যদি এটি না থাকে তবে ক্লবটের মোটরগুলি এমন আচরণ করবে যেন ব্যবহারকারী বারবার স্ক্রীনটি টিপে দিচ্ছে কারণ এটি প্রকল্পের মাধ্যমে লুপ করে । পরিবর্তে, waitUntil () নির্দেশটি প্রোগ্রাম প্রবাহ বন্ধ করে দেয় এবং ব্যবহারকারী স্ক্রিনটি টিপে না দেওয়া পর্যন্ত প্রকল্পটি চিরকালের লুপটি আবার শুরু করে না ।
ছদ্মকোডের লাইনটি যতটা সহজ হতে পারে: স্ক্রীন টিপে না দেওয়া পর্যন্ত এগিয়ে যান ।
শিক্ষার্থীদের ইঞ্জিনিয়ারিং নোটবুকগুলি পৃথকভাবে (Google Doc / .docx/ .pdf) বা একটি দল (Google Doc /.docx / .pdf ) হিসাবে বজায় রাখা এবং স্কোর করা যেতেপারে । পূর্ববর্তী লিঙ্কগুলি প্রতিটি পদ্ধতির জন্য আলাদা রুব্রিক সরবরাহ করে । যখনই শিক্ষামূলক পরিকল্পনায় একটি রুব্রিক অন্তর্ভুক্ত করা হয়, তখন রুব্রিক ব্যাখ্যা করা বা ক্রিয়াকলাপ শুরু হওয়ার আগে কমপক্ষে শিক্ষার্থীদের অনুলিপি দেওয়া ভাল অভ্যাস ।
ধাপ 3: () বিবৃতি পর্যন্ত অপেক্ষা করা বোঝা ।
লক্ষ্য করুন যে যদি মস্তিষ্কের স্ক্রীন টিপে দেওয়া হয়, তাহলে প্রকল্পের প্রবাহ দ্রুত চলে যায় এবং প্রকল্পটি পরবর্তী নির্দেশে চলে যাবে, যা হল Drivetrain.stop () নির্দেশনা ।
সুতরাং, প্রকল্পের জন্য একটি waitUntil () নির্দেশের প্রয়োজন যা রোবটকে মস্তিষ্কের স্ক্রিন মুক্তি না হওয়া পর্যন্ত থামতে বলে । অন্যথায়, চিরকালের বিবৃতিটি প্রকল্পটি আবার শুরু করবে ।
waitUntil(!Brain.Screen.pressing ();প্রকল্পের প্রবাহের গতির কারণে waitUntil() নির্দেশনা প্রয়োজন । যদি এটি না থাকে তবে রোবটটির প্রতিক্রিয়া জানানোর সময় না পাওয়া পর্যন্ত প্রকল্পটি পরবর্তী নির্দেশে চলে যাবে ।
ধাপ 4: প্রকল্পটি পরিবর্তন করুন ।
আমাদের পরবর্তী পদক্ষেপটি যদি হয় তবে বিবৃতিটি একটি যদি হয় তবে অন্য বিবৃতিতে পরিবর্তন করা ।
- নতুন প্রকল্প, StopOrDrive হিসাবে CreateAStopButton সংরক্ষণ করে শুরু করুন।
- আপনার যদি কোনও প্রকল্প সংরক্ষণে সাহায্যের প্রয়োজন হয়, তাহলে C++ এর জন্য এখানে ক্লিক করুন।
- তারপর নিচে দেখানো StopOrDrive প্রকল্পটি তৈরি করুন ।
//প্রজেক্ট কোড
int main() {
//রোবট কনফিগারেশন শুরু করুন । মুছে ফেলবেন না!
vexcodeInit();
যখন (সত্য)
{Drivetrain.drive (এগিয়ে);
যদি (Brain.Screen.pressing () {
Drivetrain.stop ();
waitUntil(!Brain.Screen.pressing();
}
else {
Drivetrain.drive(forward);
}
} - আপনার Clawbot-এ StopOrDrive থেকে Slot 2 ডাউনলোড করুন ।
- কোনও প্রকল্প ডাউনলোড করতে সহায়তা করার জন্য, VEXcode V5-এর টিউটোরিয়ালটি দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় (C++) তা ব্যাখ্যা করে ।
- CreateAStopButton (Slot 1) পরীক্ষা করুন এবং তারপরে StopOrDrive (Slot 2) পরীক্ষা করুন এবং রোবটের আচরণে কোনও পার্থক্য আছে কিনা তা দেখতে তাদের তুলনা করুন । আপনার ইঞ্জিনিয়ারিং নোটবুকে যে কোনও পার্থক্য নোট করুন
শিক্ষক টুলবক্স
-
উত্তর
রোবটের আচরণের ক্ষেত্রে, CreateAStopButton এবং StopOrDrive প্রকল্পের মধ্যে কোনও পার্থক্য থাকা উচিত নয় ।
শিক্ষার্থীদের If-Else স্টেটমেন্টগুলি বোঝার জন্য আরও সহায়তার প্রয়োজন হলে, এখানে ক্লিক করুন।
দুটি প্রকল্পে Clawbot একই ভাবে আচরণ করে । একমাত্র পার্থক্য হল স্টপঅরড্রাইভ প্রকল্পে যদি তারপর অন্য বিবৃতি ব্যবহার করা হয় ।
যদি তারপর অন্য বিবৃতি ব্যবহার করে আপনি আসন্ন ক্রিয়াকলাপে স্ক্রিনে অতিরিক্ত বোতাম যুক্ত করতে পারবেন ।
আপনার লার্নিং প্রসারিত করুন
এই STEM ল্যাবটি এগিয়ে যাওয়ার সাথে সাথে, শিক্ষার্থীরা এমন প্রকল্পগুলি তৈরি করবে যা Clawbot এর স্ক্রীনকে ইউজার ইন্টারফেস হিসাবে কাজ করার অনুমতি দেবে । এর জন্য প্রস্তুতির জন্য, শিক্ষার্থীদের একটি বোতামের মতো কাজ করে এমন স্ক্রিনে একটি রঙিন আয়তক্ষেত্র কীভাবে আঁকতে হয় তা নির্ধারণ করতে চ্যালেঞ্জ জানান । যেহেতু স্ক্রিনের যে কোনও জায়গায় টিপে রাখা বর্তমানে শর্ত, বোতামটি পুরো স্ক্রিনটি তুলে নেওয়া উচিত । শিক্ষার্থীদের শুরু করার সময় বোতামটি আঁকতে প্রকল্পটি একটি ইভেন্ট সম্প্রচার করা উচিত
। শিক্ষার্থীদের প্রথমে জানতে হবে মস্তিষ্কের স্ক্রীন কীভাবে একটি সমন্বয় ব্যবস্থায় সংগঠিত হয় । তারা যে নির্দেশাবলী ব্যবহার করবে তার মধ্যে প্যারামিটার সেট করার জন্য তাদের এটি বুঝতে হবে । ব্যবহৃত স্থানাঙ্কগুলি কলাম বা সারির সংখ্যা নয় পিক্সেলের সংখ্যার সাথে মিলে যায় । স্ক্রিনের লেআউট এখানে দেওয়া হল:

শিক্ষার্থীদের তাদের ইঞ্জিনিয়ারিং নোটবুকের মধ্যে নথিভুক্ত করার সময় প্রকল্পে এই পরিবর্তনগুলি পরিকল্পনা, পরীক্ষা এবং পরিমার্জন করা উচিত । পৃথক ইঞ্জিনিয়ারিং নোটবুক রুব্রিকের জন্য, নিম্নলিখিত লিঙ্কগুলির মধ্যে একটিতে ক্লিক করুন (Google Doc / .docx / .pdf), অথবা টিম নোটবুকগুলির জন্য নিম্নলিখিত লিঙ্কগুলির মধ্যে একটিতে ক্লিক করুন (Google Doc / .docx / .pdf) ।
এখানে একটি উদাহরণ সমাধান:
//প্রজেক্ট কোড
ইভেন্ট ড্র = ইভেন্ট() শুরু করুন;
অকার্যকর ড্র বোতাম ()
{Brain.Screen.setFillColor (লাল);
Brain.Screen.drawRectangle (0, 0, 480, 240);
অপেক্ষা করুন(1, সেকেন্ড);
}
int main() {
//রোবট কনফিগারেশন শুরু করা । মুছে ফেলবেন না!
vexcodeInit();
draw(drawButton);
while (true)
{draw.broadcast ()
; Drivetrain.drive (forward);
if (Brain.Screen.pressing ())
{waitUntil (!Brain.Screen.pressing();
}
else {
Drivetrain.drive(forward);
}
} আপনি দেখতে পাচ্ছেন, বোতামটি (0, 0) মূল থেকে শুরু করে সমস্ত 480 অনুভূমিক (x-অক্ষ) পিক্সেল এবং 240 উল্লম্ব (y-অক্ষ) পিক্সেলগুলি পূরণ করার জন্য পুরো স্ক্রিনটি তুলতে আঁকা হয়েছে ।