Skip to main content

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - এই ক্রিয়াকলাপের উদ্দেশ্য

এই ক্রিয়াকলাপটি শিক্ষার্থীদের ব্যবহার করার সময় পরিচয় করিয়ে দেবে এবং যদি স্ক্রিনটি চাপানো না হয় তবে রোবটটিকে এগিয়ে নিয়ে যাওয়ার জন্য বিবৃতি দেওয়া হবে ।

  • এই ক্রিয়াকলাপটি শিক্ষার্থীদের শর্তাধীন এবং রোবট চালিত নির্দেশাবলীর সাথে পরিচয় করিয়ে দেবে যদি না স্ক্রিনটি চাপানো হয় ।

  • তারপর এবং তারপর অন্য  বিবৃতি বা এই ক্রিয়াকলাপে ব্যবহৃত অন্যদের সম্পর্কে আরও তথ্যের জন্য, VEXcode V5 এর মধ্যে সহায়তা তথ্য দেখুন । সহায়তা সরঞ্জামে নির্মিত এই সম্পর্কে আরও তথ্যের জন্য, C++ এ সহায়তা সম্পর্কে এই নিবন্ধগুলি দেখুন ।

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স

এই বিভাগের জন্য শিক্ষণ কৌশল সম্পর্কিত পরামর্শের জন্য, পেসিং গাইডের করণীয় বা না করার জন্য ডেলিভারি কলামটি পর্যালোচনা করুন! (গুগল ডক / .docx / .pdf)

Clawbot সিদ্ধান্ত নিতে প্রস্তুত!

এই অন্বেষণ আপনাকে এমন কিছু দুর্দান্ত প্রকল্প তৈরি শুরু করতে সক্ষম হওয়ার সরঞ্জাম দেবে যা যদি অন্য কোনও বিবৃতি ব্যবহার করে ।

  • VEXcode V5 C++ কমান্ড যা এই অন্বেষণে ব্যবহৃত হবে: 
    • Drivetrain.drive(ফরোয়ার্ড);
    • Brain.Screen.pressing()
    • Drivetrain.stop();
    • যদি (শর্ত){}
    • waitUntil();
    • যখন (শর্ত){}  
    • অপেক্ষা করুন(1, সেকেন্ড);

আপনি C++ নির্দেশাবলী সম্পর্কে জানতে VEXcode V5 এর ভিতরে সহায়তা তথ্য ব্যবহার করতে পারেন ।

বাম দিকের কর্মক্ষেত্রে টাইপ করা কমান্ডের জন্য একটি ড্রাইভ সহ VEXcode V5, এবং ডানদিকে সহায়তা তথ্য খোলা । সহায়তা কমান্ডের একটি সংজ্ঞা এবং এটি কীভাবে ব্যবহার করা হয় সে সম্পর্কে তথ্য দেখায় ।

আপনার প্রয়োজনীয় হার্ডওয়্যার, আপনার ইঞ্জিনিয়ারিং নোটবুক এবং VEXcode V5 প্রস্তুত আছে তা নিশ্চিত করুন ।

প্রয়োজনীয় উপকরণ:
পরিমাণ প্রয়োজনীয় উপকরণ
1

VEX V5 ক্লাসরুম স্টার্টার কিট (আপ-টু-ডেট ফার্মওয়্যার সহ)

1

VEXcode V5 (সর্বশেষ সংস্করণ, উইন্ডোজ, ম্যাকওএস)

1

ইঞ্জিনিয়ারিং নোটবুক

1

ক্লবট (ড্রাইভট্রেন 2-মোটর, কোন গিরো) টেমপ্লেট

শিক্ষক পরামর্শ আইকন শিক্ষকের পরামর্শ

যদি এটি VEXcode V5 ব্যবহার করে শিক্ষার্থীর প্রথমবার হয় তবে তারা এই অনুসন্ধানের সময় যে কোনও সময় টিউটোরিয়ালগুলি উল্লেখ করতে পারেন । টিউটোরিয়ালগুলি টুলবারে অবস্থিত ।

একটি লাল বাক্সে হাইলাইট করা টিউটোরিয়াল আইকন সহ VEXcode V5 টুলবার । বাম দিক থেকে টুলবারে V5 আইকন, একটি গ্লোব আইকন, ফাইল, তারপর টিউটোরিয়াল দেখানো হয়েছে । ডানদিকে অতিরিক্ত আইকন এবং কার্যকারিতা রয়েছে ।

ধাপ 1: শর্তাধীন বিবৃতি বোঝার সাথে শুরু করা যাক 

শর্তাধীন প্রোগ্রামিং শুরু করার আগে, যদি তারপর অন্য বিবৃতি ব্যাখ্যা করে ভেক্স লাইব্রেরি নিবন্ধটি পড়ুন । নিবন্ধটি এখানে পাওয়া যাবে ।

VEX লাইব্রেরির স্ক্রিনশট, VEXcode V5-এ if-else স্টেটমেন্ট ব্যবহার করে একটি নিবন্ধ দেখানো হচ্ছে । যদি তারপর অন্য বিবৃতিগুলিতে ব্যবহার করার জন্য অপারেটরদের একটি তালিকার জন্য, বুলিয়ান ব্যাখ্যা করে ভেক্স লাইব্রেরি নিবন্ধটি পড়ুন । এই নিবন্ধটি এখানে পাওয়া যাবে ।ভেক্স লাইব্রেরির স্ক্রিনশট, VEXcode V5-এ বুলিয়ান ব্যবহার করে একটি নিবন্ধ দেখানো হচ্ছে ।

ধাপ 2: শর্তাধীন বিবৃতি দিয়ে প্রোগ্রামিং শুরু করা যাক ।

  • Clawbot (Drivetrain 2-motor, No Gyro) টেম্পলেট উদাহরণ প্রকল্প খুলুন ।

    উপরে টেম্পলেট ফিল্টার এবং ক্লবট ড্রাইভট্রেন 2 মোটর নো জাইরো প্রজেক্টের চারপাশে একটি লাল বাক্স সহ VEXcode V5 এ প্রকল্প নির্বাচন, যা কোন টেমপ্লেটটি খুলতে হবে তা নির্দেশ করে ।

     

  • নিচের প্রকল্পটি তৈরি করুন ।
//প্রজেক্ট কোড
int main() {
  //রোবট কনফিগারেশন শুরু করুন । মুছে ফেলবেন না!
  vexcodeInit();

  যখন (সত্য)
    {Drivetrain.drive (এগিয়ে);
    যদি (Brain.Screen.pressing ()
      {Drivetrain.stop ();
      waitUntil(!Brain.Screen.pressing();
    
  }  
}  

আপনার ইঞ্জিনিয়ারিং নোটবুকে নিম্নলিখিতগুলি করুন:

  • ক্লবোট প্রকল্পটি কী করেছে তা ব্যাখ্যা করুন । এটি একটি স্টপ বোতাম তৈরি করে তা আপনাকে আরও ব্যাখ্যা করতে হবে । ক্লবট কী কী নির্দেশ দেয় তা ব্যাখ্যা করুন ।
  • একটি বাক্য সারাংশ লিখুন যা প্রকল্পটি কী করে তা ক্যাপচার করে ।
  • ক্লবট প্রকল্পে আপনার ভবিষ্যদ্বাণীটি সঠিক কিনা তা পরীক্ষা করে দেখুন ।

VEXcode V5 টুলবারে প্রজেক্ট নেম ডায়ালগ বক্সে একটি স্টপ বোতাম তৈরি করা হয় এবং দেখায় যে স্লট 1 নির্বাচন করা হয়েছে ।

  • ক্লবটে 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: প্রকল্পটি পরিবর্তন করুন ।

আমাদের পরবর্তী পদক্ষেপটি যদি হয় তবে বিবৃতিটি একটি  যদি হয় তবে অন্য বিবৃতিতে পরিবর্তন করা ।

VEXcode V5 টুলবারে প্রকল্পের নাম ডায়ালগ বক্সে স্টপ বা ড্রাইভ পড়ে এবং দেখায় যে স্লট 1 নির্বাচন করা হয়েছে ।

  • নতুন প্রকল্প, 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 টুলবারে স্লট নির্বাচন খোলা আছে এবং স্লট 2 নির্বাচন করা হয়েছে এবং একটি লাল বাক্স দিয়ে হাইলাইট করা হয়েছে । প্রকল্পের নামটিতে স্টপ বা ড্রাইভ লেখা আছে ।

  • কোনও প্রকল্প ডাউনলোড করতে সহায়তা করার জন্য, VEXcode V5-এর টিউটোরিয়ালটি দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় (C++) তা ব্যাখ্যা করে ।
  • CreateAStopButton  (Slot 1) পরীক্ষা করুন এবং তারপরে StopOrDrive (Slot 2) পরীক্ষা করুন এবং রোবটের আচরণে কোনও পার্থক্য আছে কিনা তা দেখতে তাদের তুলনা করুন । আপনার ইঞ্জিনিয়ারিং নোটবুকে যে কোনও পার্থক্য নোট করুন

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - উত্তর

রোবটের আচরণের ক্ষেত্রে, CreateAStopButton এবং StopOrDrive প্রকল্পের মধ্যে কোনও পার্থক্য থাকা উচিত  নয় ।

শিক্ষার্থীদের If-Else স্টেটমেন্টগুলি বোঝার জন্য আরও সহায়তার প্রয়োজন হলে, এখানে ক্লিক করুন

দুটি প্রকল্পে Clawbot একই ভাবে আচরণ করে । একমাত্র পার্থক্য হল স্টপঅরড্রাইভ প্রকল্পে যদি তারপর অন্য বিবৃতি ব্যবহার করা হয় ।

 যদি তারপর অন্য বিবৃতি ব্যবহার করে আপনি আসন্ন ক্রিয়াকলাপে স্ক্রিনে অতিরিক্ত বোতাম যুক্ত করতে পারবেন ।

আপনার লার্নিং আইকন প্রসারিত করুন আপনার লার্নিং প্রসারিত করুন

এই STEM ল্যাবটি এগিয়ে যাওয়ার সাথে সাথে, শিক্ষার্থীরা এমন প্রকল্পগুলি তৈরি করবে যা Clawbot এর স্ক্রীনকে ইউজার ইন্টারফেস হিসাবে কাজ করার অনুমতি দেবে । এর জন্য প্রস্তুতির জন্য, শিক্ষার্থীদের একটি বোতামের মতো কাজ করে এমন স্ক্রিনে একটি রঙিন আয়তক্ষেত্র কীভাবে আঁকতে হয় তা নির্ধারণ করতে চ্যালেঞ্জ জানান । যেহেতু স্ক্রিনের যে কোনও জায়গায় টিপে রাখা বর্তমানে শর্ত, বোতামটি পুরো স্ক্রিনটি তুলে নেওয়া উচিত । শিক্ষার্থীদের শুরু করার সময় বোতামটি আঁকতে প্রকল্পটি একটি ইভেন্ট সম্প্রচার করা উচিত
। শিক্ষার্থীদের প্রথমে জানতে হবে মস্তিষ্কের স্ক্রীন কীভাবে একটি সমন্বয় ব্যবস্থায় সংগঠিত হয় । তারা যে নির্দেশাবলী ব্যবহার করবে তার মধ্যে প্যারামিটার সেট করার জন্য তাদের এটি বুঝতে হবে । ব্যবহৃত স্থানাঙ্কগুলি কলাম বা সারির সংখ্যা নয় পিক্সেলের সংখ্যার সাথে মিলে যায় । স্ক্রিনের লেআউট এখানে দেওয়া হল:

V5 ব্রেইন স্ক্রিনের পিক্সেল গ্রিডে বাম দিকে 12টি সংখ্যাযুক্ত সারি দেখা যায়, যার উপরের সারিটি সারি 1 এবং নিচের সারি 12 লেবেলযুক্ত । উপরে 48টি সংখ্যাযুক্ত কলাম রয়েছে, যার মধ্যে 1টি কলাম বাম দিকে এবং 48টি কলাম ডানদিকে লেবেলযুক্ত । মোট পিক্সেল পরিমাপ 480px চওড়া 240 px লম্বা ।

শিক্ষার্থীদের তাদের ইঞ্জিনিয়ারিং নোটবুকের মধ্যে নথিভুক্ত করার সময় প্রকল্পে এই পরিবর্তনগুলি পরিকল্পনা, পরীক্ষা এবং পরিমার্জন করা উচিত । পৃথক ইঞ্জিনিয়ারিং নোটবুক রুব্রিকের জন্য, নিম্নলিখিত লিঙ্কগুলির মধ্যে একটিতে ক্লিক করুন (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-অক্ষ) পিক্সেলগুলি পূরণ করার জন্য পুরো স্ক্রিনটি তুলতে আঁকা হয়েছে ।