একটি ক্রম প্রোগ্রামিং - VEXcode IQ
শিক্ষক টুলবক্স - এই ক্রিয়াকলাপের উদ্দেশ্য
হাত এবং নখ ব্যবহার করে প্রোগ্রামিং রোবটকে কেবল এগিয়ে, পশ্চাদপসরণ, বাম বা ডানদিকে যাওয়ার পরিবর্তে অন্যান্য কাজগুলি সম্পন্ন করার ক্ষমতা দেয় । এই ক্রিয়াকলাপে, শিক্ষার্থীরা কোনও বস্তুর সাথে যোগাযোগ, দখল, উত্তোলন এবং সরানোর জন্য প্রয়োজনীয় আন্দোলনের সঠিক ক্রম শিখবে । বস্তুটি একটি খালি অ্যালুমিনিয়াম ক্যান বা খালি পানির বোতল হতে পারে । এই ক্রিয়াকলাপটি শিক্ষার্থীদের প্যাকেজ ড্যাশ চ্যালেঞ্জের জন্য প্রস্তুত করবে, যেখানে শিক্ষার্থীদের একটি রূপরেখাযুক্ত কোর্সের চারপাশে একটি বস্তু ধরতে এবং সরাতে হবে । শিক্ষার্থীরা ছদ্ম কোড ব্যবহার করে পথ পরিকল্পনা করবে ।
[Spin for] এবং [Spin to position] ব্লক বা এই ক্রিয়াকলাপে ব্যবহৃত অন্যান্য সম্পর্কে আরও তথ্যের জন্য, VEXcode IQ-এর মধ্যে সহায়তা তথ্য দেখুন । সহায়তা সরঞ্জামে নির্মিত এই সম্পর্কে আরও তথ্যের জন্য, এখানে ক্লিক করুন।
এই কার্যকলাপে আপনার শিক্ষার্থীরা কী করবে তার একটি রূপরেখা নিম্নরূপ:
-
মুভিং দ্য আর্ম দেখুন এবং ক্লাউ টিউটোরিয়াল ভিডিও খুলুন ।
-
ছদ্মকোড (Google Doc/.docx/.pdf) ব্যবহার করে কোনও বস্তুর সাথে যোগাযোগ, দখল, উত্তোলন এবং সরানোর জন্য প্রয়োজনীয় পদক্ষেপগুলি রূপরেখা করুন ।
-
VEXcode IQ ব্যবহার করে তারা ছদ্মকোডে প্রস্তুত করা তাদের ক্রমটি প্রোগ্রাম করুন ।
-
এটি অভিপ্রায় অনুযায়ী কাজ করে কিনা তা দেখতে প্রকল্পটি ডাউনলোড করুন, চালান এবং পরীক্ষা করুন ।
আসুন একটি ক্রম প্রোগ্রাম করা যাক!
এই ক্রিয়াকলাপে, আপনি কোনও বস্তুকে দখল, উত্তোলন এবং সরানোর জন্য আপনার রোবটকে যে গতিবিধি করতে হবে তার ধারাবাহিকতার জন্য একটি পরিকল্পনা রূপরেখা করবেন ।
আপনি প্রথমে নখ এবং বাহু প্রোগ্রামিং সম্পর্কে দুটি টিউটোরিয়াল ভিডিও পর্যালোচনা করবেন । তারপরে
আপনি কোনও বস্তুর সাথে যোগাযোগ, দখল এবং উত্তোলন করার জন্য পদক্ষেপের সঠিক ক্রমটি চিহ্নিত করবেন
এবং সেই প্রকল্পটি ছদ্মকোড ব্যবহার করে পরিকল্পনা করবেন । তারপরে
আপনি ছদ্মকোড ব্যবহার করে প্রকল্পটি তৈরি, ডাউনলোড এবং পরিচালনা করবেন যা আপনাকে পরিকল্পনা করতে
সহায়তা করেছে!
-
আপনার প্রয়োজনীয় হার্ডওয়্যার, আপনার ইঞ্জিনিয়ারিং নোটবুক এবং VEXcode IQ ডাউনলোড এবং প্রস্তুত রয়েছে তা নিশ্চিত করুন ।
শিক্ষকের পরামর্শ
যদি এটি VEXcode IQ ব্যবহার করে শিক্ষার্থীর প্রথমবার হয়, তাহলে তারা এই অনুসন্ধানের সময় যে কোনও সময় টিউটোরিয়ালগুলি উল্লেখ করতে পারেন । টিউটোরিয়ালগুলি টুলবারে অবস্থিত ।
পরিমাণ | প্রয়োজনীয় উপকরণ |
---|---|
1 |
VEX IQ সুপার কিট |
1 |
VEXcode IQ |
1 |
ইঞ্জিনিয়ারিং নোটবুক |
1 |
মিটার স্টিক বা রুলার |
1 |
ক্লবট (ড্রাইভট্রেন 2-মোটর) টেম্পলেট উদাহরণ প্রকল্প |
1 |
অ্যালুমিনিয়াম পানির বোতল বা খালি করতে পারে |
শিক্ষকের পরামর্শ
শিক্ষার্থীদের জন্য সমস্যা সমাধানের প্রতিটি পদক্ষেপের মডেল ।
ধাপ 1: অন্বেষণের জন্য প্রস্তুতি
আপনি ক্রিয়াকলাপ শুরু করার আগে, আপনার কাছে কি এই আইটেমগুলির প্রতিটি প্রস্তুত আছে? বিল্ডারের নিম্নলিখিতগুলির প্রতিটি পরীক্ষা করা উচিত:
- সমস্ত মোটর এবং সেন্সরগুলি কি সঠিক বন্দরে প্লাগ করা আছে?
- স্মার্ট কেবলগুলি কি সমস্ত মোটর এবং সেন্সরগুলিতে সম্পূর্ণরূপে ঢোকানো হয়েছে?
- মস্তিষ্ক কি চালু আছে?
- ব্যাটারিটি কি চার্জ করা হয়েছে?
- রেডিওটি কি রোবটের মস্তিষ্কে ঢোকানো হয়েছে?
ধাপ 2: একটি পাথ পরিকল্পনা শুরু করুন
আপনার রোবট যে পথটি নেবে তা পরিকল্পনা শুরু করার আগে, প্রথমে মুভিং দ্য আর্ম পর্যালোচনা করুন এবং VEXcode IQ-এ ক্লো টিউটোরিয়াল ভিডিও খুলুন ।
- আর্ম টিউটোরিয়াল ভিডিও সরানো হচ্ছে
- ক্লো টিউটোরিয়াল ভিডিও খুলুন
এখন, আপনার ইঞ্জিনিয়ারিং নোটবুকে, খালি জলের বোতল বা অ্যালুমিনিয়াম ক্যানের মতো কোনও বস্তুর সাথে যোগাযোগ, দখল এবং উত্তোলনের সঠিক ক্রম লিখতে ছদ্মকোড (গুগল ডক / .docx / .pdf ) ব্যবহার করুন ।
- এই সমস্যার কিছু অংশ মনে রাখতে হবে:
- প্রথমত, আপনাকে মিলিমিটারে পরিমাপ করতে হবে যে বস্তুটি রোবট থেকে কত দূরে । রোবটটিকে কতদূর এগিয়ে যেতে হবে এবং বিপরীত দিকে যেতে হবে তা নির্ধারণ করার জন্য আপনার এটির প্রয়োজন হবে ।
- নখটি তার গতির পরিসরের উপর নির্ভর করে কত ডিগ্রি খুলতে এবং বন্ধ করতে হবে তা
চিহ্নিত করুন এবং বস্তুটি কত বড় । আরও সহায়তার জন্য, প্লে বিভাগের পূর্ববর্তী
পৃষ্ঠাটি দেখুন ।
- ইঙ্গিত: ডিভাইস মেনু খুলুন এবং দেখুন ভিতরে বস্তুর সাথে নখ কত ডিগ্রী বন্ধ হবে ।
- বস্তুটি বহন করার জন্য বাহুটি কত ডিগ্রি উপরে উঠবে তা চিহ্নিত করুন ।
- আপনি যখন কোনও বস্তুর কাছে যান, তখন নখটি ইতিমধ্যে খোলা উচিত । আপনি যদি নখর বন্ধ করে কোনও বস্তুর কাছে যান, তবে বদ্ধ নখ বস্তুটিকে ধাক্কা দিতে পারে ।
- রোবটকে তার নখের মধ্যে বস্তুটিকে ধরতে হবে, বস্তুটি উপরে তুলতে হবে, বস্তুটি স্থানান্তর করতে বিপরীত দিকে যেতে হবে এবং তারপরে বস্তুটিকে পিছনে রেখে ছেড়ে দিতে হবে ।
শিক্ষকের পরামর্শ - ছদ্মকোড অনুশীলন করা
যদি শিক্ষার্থীরা ছদ্মকোডের (Google Doc/.docx/.pdf) সাথে পরিচিত না হয় এবং এটি প্রকল্প পরিকল্পনায় কীভাবে ব্যবহৃত হয়, প্রদত্ত লিঙ্কটি ব্যাখ্যা করে । ছদ্মকোড পর্যালোচনার জন্য একটি রুব্রিক (Google Doc/.docx /.pdf) ব্যবহার করা যেতে পারে এবং শিক্ষার্থীদের পরবর্তী সময়ে ছদ্মকোড লিখতে বলা হলে এটি রিথিংক বিভাগে আবার সরবরাহ করা হবে । ছদ্মকোড লেখার এই সুযোগটিকে পরবর্তী পরিকল্পনা এবং ছদ্মকোড রুব্রিক ভাগ করে নেওয়ার জন্য অনুশীলন হিসাবে বিবেচনা করা যেতে পারে যা এখন সেই অনুশীলনে সহায়তা করতে পারে ।
শিক্ষক টুলবক্স - সমাধান
বস্তু এবং রোবটের মধ্যে দূরত্ব শিক্ষার্থী বা গোষ্ঠী অনুসারে পরিবর্তিত হতে পারে । নিশ্চিত
করুন যে শিক্ষার্থীরা তাদের ছদ্মকোড লেখার আগে দূরত্ব পরিমাপ করছে ।
নোট করুন যে প্রথমবারের মতো নখ খোলা হয় এবং তারপরে যখন এটি কোনও বস্তু দখল করার জন্য বন্ধ
থাকে তখন একই ডিগ্রি পরিমাপ থাকে না । যেহেতু নখটি কোনও বস্তুর উপর বন্ধ হয়ে যাচ্ছে এবং
এটি চূর্ণ করা উচিত নয়, তাই নখটি বস্তুর চারপাশে আবৃত হওয়ার পরে ডিগ্রিগুলি বন্ধ করা উচিত
।
বস্তুটিকে কার্যকরভাবে পরিবহনের জন্য বাহুটি যথেষ্ট পরিমাণে উপরে উঠানো উচিত ।
শিক্ষার্থীদের প্রয়োজনীয় পদক্ষেপের সঠিক ধারাবাহিকতা নিম্নরূপ । এই উদাহরণে পরিমাপ করা দূরত্বটি ছিল 15 মিমি । এটি প্রতি শিক্ষার্থী বা গোষ্ঠীর জন্য পরিবর্তন হতে পারে:
-
নখ 75 ডিগ্রি খুলুন ।
-
অবজেক্টের কাছে যাওয়ার জন্য 15 মিমি সামনের দিকে গাড়ি চালান ।
-
বস্তুটি ধরতে নখ 60 ডিগ্রি বন্ধ করুন ।
-
বস্তুটি উত্তোলনের জন্য বাহুটি 315 ডিগ্রি উপরে তুলুন ।
-
বস্তুটিকে একটি নতুন লোকেশনে নিয়ে যেতে 15 মিমি বিপরীত দিকে গাড়ি চালান ।
-
বস্তুটিকে পিছনে রাখার জন্য বাহু 315 ডিগ্রি নিচে রাখুন ।
-
বস্তুটি মুক্ত করার জন্য নখ 60 ডিগ্রি খুলুন ।
শিক্ষকের পরামর্শ
- যেহেতু এটি প্রোগ্রামিং এর সাথে একটি প্রারম্ভিক ক্রিয়াকলাপ, তাই শিক্ষকের পদক্ষেপগুলি মডেল করা উচিত এবং তারপরে শিক্ষার্থীদের একই ক্রিয়াগুলি সম্পন্ন করতে বলা উচিত । এরপর শিক্ষকের উচিত শিক্ষার্থীদের পর্যবেক্ষণ করা যাতে তারা সঠিক পদক্ষেপগুলি অনুসরণ করে তা নিশ্চিত করা যায় ।
- শিক্ষার্থীরা Clawbot (Drivetrain2-motor) টেমপ্লেটটি বেছে নিয়েছে তা নিশ্চিত করুন ।
- আপনি শিক্ষার্থীদের VEXcode IQ এর মধ্যে উদাহরণ পৃষ্ঠা থেকে বেছে নেওয়ার জন্য বেশ কয়েকটি বিকল্প নির্দেশ করতে পারেন । তারা তাদের রোবট তৈরি এবং ব্যবহার করার সময়, তাদের বিভিন্ন টেমপ্লেট ব্যবহার করার সুযোগ থাকবে ।
- আপনি শিক্ষার্থীদের প্রকল্পের নামের সাথে তাদের আদ্যক্ষর যোগ করতে বলতে পারেন । আপনি যদি শিক্ষার্থীদের জমা দিতে বলেন তবে এটি প্রকল্পগুলিকে আলাদা করতে সহায়তা করবে ।
- শিক্ষার্থীরা মিলিমিটারে (মিমি) বস্তু এবং তাদের রোবটের মধ্যে দূরত্ব পরিমাপ করছে তা নিশ্চিত করুন ।
ধাপ ৩: একটি সিকোয়েন্স প্রোগ্রাম করা
- ক্লবট (ড্রাইভট্রেন 2-মোটর) টেম্পলেট উদাহরণ প্রকল্প খুলুন ।
- একটি উদাহরণ প্রকল্প খোলার জন্য, VEXcode IQ ব্লকগুলিতে ব্যবহার উদাহরণ প্রকল্প এবং টেমপ্লেট টিউটোরিয়াল ভিডিও দেখুন ।
- প্রকল্পটির নাম পরিবর্তন করুন এবং 'সিকোয়েন্স' হিসাবে সংরক্ষণ করুন ।
- একটি প্রকল্পের নামকরণ এবং সংরক্ষণে সহায়তা করার জন্য, VEXcode IQ-এ আপনার প্রকল্পের নামকরণ এবং সংরক্ষণ টিউটোরিয়াল দেখুন ।
- এখন, আপনার ছদ্ম কোড ব্যবহার করে আপনার প্রকল্প তৈরি করুন । প্রথমে আপনার ছদ্মকোড সন্নিবেশ করতে মন্তব্য ব্যবহার করে আপনার প্রকল্পের রূপরেখা দিন । নিচে দেখানো উদাহরণটি একটি রেফারেন্স । আপনার অবজেক্টটি কত দূরে এবং এর আকারের উপর নির্ভর করে ডিগ্রি এবং দূরত্বের পরিমাপ ভিন্ন হতে পারে ।
- ছদ্মকোডের উপর ভিত্তি করে প্রকল্পটি তৈরি করতে [ড্রাইভ], [স্পিন ফর] এবং [স্পিন টু
পজিশন] ব্লকগুলি ব্যবহার করুন । আর্ম মোটরের পজিশন 0 তে রিসেট করতে
ভুলবেন না এবং ক্লো মোটরের জন্য 3-সেকেন্ডের টাইমআউট অন্তর্ভুক্ত করতে ভুলবেন না । প্রকল্পটি কীভাবে সংগঠিত করা যায় তার উদাহরণ হিসাবে নীচের চিত্রটি
ব্যবহার করুন । নিম্নলিখিত প্রকল্পটি সম্পূর্ণ নয় তবে আপনার সম্পূর্ণ প্রোগ্রাম করা উচিত । - আপনার প্রকল্পটি সম্পূর্ণ হওয়ার পরে, এটি কী করবে তা ভবিষ্যদ্বাণী করুন । আপনার ইঞ্জিনিয়ারিং নোটবুকে আপনার ভবিষ্যৎবাণী লিখুন ।
ধাপ 4: প্রকল্পটি পরীক্ষা করুন!
এখন যেহেতু আপনি যোগাযোগ, দখল এবং উত্তোলন এবং অবজেক্ট করার জন্য একটি প্রকল্প তৈরি করেছেন - আসুন এটি পরীক্ষা করা যাক!
- আপনার সিকোয়েন্স প্রকল্প ডাউনলোড করুন এবং চালান । সাহায্যের জন্য, VEXcode IQ-এ একটি প্রকল্প টিউটোরিয়াল ভিডিও ডাউনলোড করুন এবং চালান দেখুন । এতে নিম্নলিখিত আইকন থাকবে:
আপনার প্রকল্পটি কি উদ্দেশ্য অনুযায়ী চলেছিল? আপনার চূড়ান্ত প্রকল্পের সাথে আপনার ছদ্মকোডের তুলনা করে আপনার ইঞ্জিনিয়ারিং নোটবুকে আপনার পর্যবেক্ষণগুলি লিখুন এবং নিম্নলিখিত প্রশ্নের উত্তর দিন:
- আপনার প্রজেক্টে কি আপনার রোবটকে কোনও বস্তু ধরতে, তুলতে এবং সরাতে হয়েছিল?
- আন্দোলনের এই ক্রমটি কেন গুরুত্বপূর্ণ?
শিক্ষক টুলবক্স - সমাধান
শিক্ষার্থীদের প্রকল্পগুলি বস্তুর উপর নির্ভর করে এবং এটি রোবট থেকে কত দূরে । শিক্ষার্থীদের তাদের ছদ্মকোড এবং ছদ্মকোডের উপর ভিত্তি করে প্রোগ্রাম করা প্রকল্পে প্রতিফলিত করতে সক্ষম হওয়া উচিত । ছদ্মকোড বা প্রোগ্রামিংয়ের কারণে কোনও ত্রুটি হয়েছিল? প্রকল্পের মধ্যে কোন ধাপটি ভুল হতে পারে তা দেখার জন্য শিক্ষার্থীদের ছদ্মকোডের মাধ্যমে দেখতে হবে ।
শিক্ষার্থীদের জন্য এই ক্রিয়াকলাপটি হাইলাইট করা উচিত যে আন্দোলনের ক্রম গুরুত্বপূর্ণ । যদি আন্দোলনগুলি অন্য ক্রমে পুনর্বিন্যাস করা হয়, তাহলে রোবটটি হয়তো বস্তুটি তুলবে না এবং সরাতে পারবে না । উদাহরণস্বরূপ, যদি নখটি প্রথমে খোলা না হয় তবে রোবটটি যখন এটির কাছে আসে তখন বস্তুটিকে ধাক্কা দিতে পারে ।
নিম্নলিখিত একটি উদাহরণ সমাধান:
আপনার লার্নিং প্রসারিত করুন - [মোটর স্টপিং সেট করুন] ব্লক
শিক্ষার্থীরা যদি তাদের রোবটকে ভারী বস্তু উত্তোলন এবং বহন করার জন্য প্রোগ্রাম করে, তবে এই বস্তুগুলি তাদের ওজনের কারণে হাত টেনে নামাতে পারে ।
এই ক্ষেত্রে, [সেট মোটর স্টপিং] ব্লকটি ব্যবহার করা যেতে পারে যাতে মাধ্যাকর্ষণ এবং উত্তোলিত বস্তুর ওজনের কারণে বাহু পড়ে না । এই ব্লকটি প্রকল্পের শুরুতে ব্যবহার করা যেতে পারে এবং প্রকল্পের বাকি অংশের জন্য ভবিষ্যতের সমস্ত মোটর ব্লকে প্রয়োগ করা হবে ।
[মোটর স্টপিং সেট করুন] ব্লকের তিনটি সেটিংস রয়েছে:
- ব্রেকের কারণে মোটরটি অবিলম্বে থামতে বাধ্য হয় ।
- কোস্ট মোটরটিকে ধীরে ধীরে থামতে দেয় ।
- হোল্ড মোটরকে তাত্ক্ষণিকভাবে থামতে বাধ্য করে এবং সরানো হলে এটি তার থামানো অবস্থানে ফিরিয়ে দেয় ।