দুটি বাটন প্রোগ্রামিং করা
শিক্ষক টুলবক্স - এই ক্রিয়াকলাপের উদ্দেশ্য
পূর্ববর্তী পৃষ্ঠায়, শিক্ষার্থী ব্রেইন আপ বোতামটি ব্যবহার করে হাতটি স্পিন করার জন্য প্রোগ্রামিং করছিল । এই পৃষ্ঠাটি ব্রেইন ডাউন বোতামটি ব্যবহার করে হাতটি ঘোরানোর জন্য প্রোগ্রাম করার জন্য পূর্ববর্তী প্রকল্পের উপর ভিত্তি করে তৈরি করা হবে ।
এই ক্রিয়াকলাপটি শিক্ষার্থীদের [যদি অন্যথায়] ব্লকের সাথে প্রোগ্রামিং করার
পাশাপাশি মস্তিষ্ক আপ বা ডাউন বোতামগুলি চাপানো হয়েছে কিনা তা পরীক্ষা করার জন্য সেন্সিং
এবং অপারেটর ব্লকগুলি ব্যবহার করে পরিচয় করিয়ে দেবে । যদি ব্রেইন আপ বোতাম টিপে দেওয়া
হয়, তাহলে Clawbot এর বাহু উপরে উঠবে । যদি ব্রেইন ডাউন বোতামটি চাপানো হয়, তাহলে ক্লবটের
বাহু কম হবে । এটি পূর্ববর্তী ক্রিয়াকলাপটি বন্ধ করে দেয় এবং রিথিংক বিভাগে ইউজার
ইন্টারফেস চ্যালেঞ্জের ভিত্তি স্থাপন করবে । ইউজার ইন্টারফেস চ্যালেঞ্জের
জন্য,
শিক্ষার্থীদের হাত বাড়াতে, হাত নীচের করতে, নখ খুলতে এবং আইকিউ রোবট মস্তিষ্কের বোতাম
ব্যবহার করে নখ বন্ধ করতে তাদের ক্লবট প্রোগ্রাম করতে হবে । [যদি তারপর], [যদি
তারপর অন্যথায়] , <ব্রেইন বোতাম
চাপা>, বা [স্পিন] ব্লক সম্পর্কে
আরও
তথ্যের জন্য, VEXcode IQ-এর মধ্যে সহায়তা তথ্য দেখুন । সহায়তা সরঞ্জামে
নির্মিত এই সম্পর্কে আরও তথ্যের জন্য, এখানে ক্লিক করুন।
এই কার্যকলাপে আপনার শিক্ষার্থীরা কী
করবে তার একটি রূপরেখা নিম্নরূপ:
- প্রদত্ত ArmUpDown প্রকল্পটি তৈরি করতে বিদ্যমান ArmUp2 ব্যবহার করুন এবং প্রকল্পটি কী করবে তা ভবিষ্যদ্বাণী করুন ।
- প্রকল্পের ব্লকের প্রবাহ ব্যাখ্যা করতে সাহায্য করার জন্য একটি ফ্লোচার্ট দেখুন ।
- ArmUpDown প্রকল্পটি কী করে তার তাদের ব্যাখ্যাগুলি পরিমার্জন করুন ।
- If Then Else Blocks টিউটোরিয়াল ভিডিও দেখুন ।
- [যদি তারপর অন্য] ব্লক ব্যবহার করে তাদের প্রকল্প সম্পাদনা করুন ।
- থামুন এবং আলোচনা করুন: শিক্ষার্থীরা তাদের প্রকৃত পর্যবেক্ষণের তুলনায় ক্লবোট কী করবে সে সম্পর্কে তাদের ভবিষ্যদ্বাণীগুলি প্রতিফলিত করবে ।
- এআরএম প্রোগ্রামিং থেকে একই প্রকল্পের রূপরেখা ব্যবহার করে নখটি প্রোগ্রাম করুন ।
পরিমাণ | প্রয়োজনীয় উপকরণ |
---|---|
1 |
VEX IQ সুপার কিট |
1 |
VEXcode IQ |
1 |
ইঞ্জিনিয়ারিং নোটবুক |
1 |
ক্লবট (ড্রাইভট্রেইন) টেমপ্লেট |
Clawbot বাহু উপরে এবং নীচে সরানোর জন্য প্রস্তুত!
এই ক্রিয়াকলাপটি আপনাকে শর্তাধীন আচরণ
সহ আপনার রোবট প্রোগ্রাম করার সরঞ্জাম দেবে ।
[যদি তারপর অন্য] ব্লকটি কার্যকলাপের
মধ্যে প্রধান ফোকাস কিন্তু অন্যান্য সেন্সিং, কন্ট্রোল এবং অপারেটর ব্লকগুলিও ব্যবহার করা হয় ।
ব্লকগুলি সম্পর্কে জানতে আপনি VEXcode IQ-এর মধ্যে সহায়তা তথ্য ব্যবহার করতে পারেন । সহায়তা বৈশিষ্ট্যটি ব্যবহার করার ক্ষেত্রে নির্দেশাবলীর জন্য, সহায়তা টিউটোরিয়াল ব্যবহার করুন দেখুন ।
ধাপ 1: হাত নিচে সরানোর জন্য প্রোগ্রামিং ।
পূর্ববর্তী পৃষ্ঠায়, আপনি যখন ব্রেইন আপ বোতাম টিপেছিলেন তখন আপনি ক্লবোটের বাহুটি স্পিন আপ করার জন্য প্রোগ্রাম করেছিলেন । তবে, হাত কমানো সম্পর্কে কী? আসুন প্রথমে আগের ArmUp2 প্রকল্পটি পুনর্বিবেচনা করি ।
বাহু ঘোরানোর জন্য একই [যদি তারপর] ব্লক ব্যবহার করা কি সম্ভব? আসুন এটি চেষ্টা করা যাক! আপনার ইতিমধ্যে বিদ্যমান ArmUp2 প্রকল্পটি সম্পাদনা করে নিচের প্রকল্পটি তৈরি করুন ।
-
ArmUpDown হিসাবে প্রকল্পটি সংরক্ষণ করুন । শিক্ষার্থীদের যদি প্রকল্পটি সংরক্ষণে সহায়তা করার প্রয়োজন হয়, তাহলে নেমিং এবং সেভিং টিউটোরিয়ালটি দেখুন ।
- প্রকল্পের নাম ArmUpDown এখন টুলবারের কেন্দ্রে উইন্ডোতে আছে কিনা তা নিশ্চিত করুন ।
- আপনার ইঞ্জিনিয়ারিং নোটবুকে ক্লবোট কী করবে তা ভবিষ্যদ্বাণী করুন । ব্যবহারকারীর এবং ক্লবোটের আচরণ উভয়ই ব্যাখ্যা করুন ।
- ক্লবট প্রকল্পে আপনার ভবিষ্যদ্বাণীটি সঠিক কিনা তা পরীক্ষা করে দেখুন ।
- ক্লবটে স্লট 3 এ প্রকল্পটি ডাউনলোড করুন এবং তারপরে এটি চালান ।
- কোনও প্রকল্প ডাউনলোড এবং পরিচালনা করতে সহায়তা করার জন্য, VEXcode IQ-এর
টিউটোরিয়ালটি দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় তা ব্যাখ্যা
করে ।
- প্রকল্পের আপনার ব্যাখ্যা চেক করুন এবং প্রয়োজন অনুসারে সেগুলি সংশোধন করতে নোট যোগ করুন ।
শিক্ষকের পরামর্শ
যদি এটি VEXcode IQ ব্যবহার করে শিক্ষার্থীর প্রথমবারের মতো হয় তবে তারা অন্যান্য মৌলিক দক্ষতা শিখতে টুলবারে টিউটোরিয়ালগুলিও দেখতে পারেন ।
শিক্ষক টুলবক্স
শিক্ষার্থীরা উপরে যে প্রকল্প তৈরি করবে তা কাজ করবে । যখন ব্রেইন আপ বোতামটি চাপানো হয় তখন বাহুটি ঘোরানো হয় এবং যখন ব্রেইন ডাউন বোতামটি চাপানো হয়, তখন বাহুটি ঘোরানো হয় । যদিও প্রকল্পটি যেমন কাজ করে, এটি সর্বোত্তমভাবে লেখা হয় না । এমন একটি উদাহরণ হতে পারে যেখানে উভয় শর্ত একই সময়ে সত্য হতে পারে । এছাড়াও, মনে রাখবেন যে যেহেতু ব্রেইন আপ বোতামের অবস্থা শুরু হয় প্রথমে, যদি ব্রেইন আপ বোতামটি ধরে রাখা হয় এবং তারপরে ব্রেইন ডাউনও চাপানো হয়, হাতটি স্পিন করতে থাকবে । ব্রেইন আপ বোতামটি মুক্তি না হওয়া পর্যন্ত এই ক্রিয়াটি থামবে না । সুতরাং, এই সম্ভাব্য সমস্যাগুলি এড়াতে একটি [যদি তারপর অন্য] ব্লক অন্তর্ভুক্ত করার জন্য পরবর্তী ধাপে প্রকল্পটি পুনরায় লেখা হবে ।
শিক্ষক টুলবক্স - থামুন এবং আলোচনা করুন
এখন শিক্ষার্থীরা প্রকল্পটি পরীক্ষা করেছে, তাদের পর্যবেক্ষণের তুলনায় তাদের ভবিষ্যদ্বাণীগুলি কীভাবে জিজ্ঞাসা করুন । নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করে আলোচনার সুবিধার্থে:
-
আপনার ভবিষ্যদ্বাণী কি আপনার পর্যবেক্ষণের মতোই ছিল?
-
প্রকল্পে কী ঘটছে বলে মনে হচ্ছে?
-
আপ এবং ডাউন বোতামগুলির শর্তগুলি কি কেবল একবার চেক করা হচ্ছে?
-
আপনি কি মনে করেন যে প্রকল্পটি আরও দক্ষতার সাথে চালানোর জন্য পুনরায় সংগঠিত করা যেতে পারে?
ধাপ ২: প্রকল্পের প্রবাহ বোঝা ।
পূর্ববর্তী ধাপে, প্রকল্পটি বাহু বাড়িয়েছে এবং কমিয়েছে । তবে, যেহেতু ব্রেইন আপ বোতামের অবস্থা শুরু হয় প্রথমে, যদি ব্রেইন আপ বোতামটি ধরে রাখা হয় এবং তারপরে ব্রেইন ডাউনও চাপানো হয়, তাই ব্রেইন আপ বোতামটি মুক্তি না হওয়া পর্যন্ত সেই ক্রিয়াটি থামবে না । নিম্নলিখিত ফ্লোচার্টটি দেখুন যা প্রকল্পের প্রবাহকে ব্যাখ্যা করে ।
সুতরাং, প্রকল্পটি [যদি তারপর] ব্লকগুলিকে [যদি তারপর অন্য] ব্লকগুলির সাথে প্রতিস্থাপন করতে পারে যাতে শুধুমাত্র একটি উদাহরণ যে কোনও সময়ে সত্য হতে পারে ।
[যদি তারপর অন্য] ব্লকে নিম্নলিখিত টিউটোরিয়াল ভিডিওটি দেখুন:
VEXcode IQ-তে If-Then-Else টিউটোরিয়াল ভিডিও দেখে শুরু করুন ।
[যদি তারপর অন্য] ব্লকগুলি ব্যবহার করা [অপেক্ষা করুন] ব্লকের প্রয়োজনীয়তা থেকেও মুক্তি পাবে
কারণ ব্রেইন আপ বোতামটি মুক্তি না হওয়া পর্যন্ত বাহুটি স্পিন করতে থাকবে । এটি ঘটে কারণ ব্রেইন
আপ বোতামের অবস্থা মিথ্যা না হওয়া পর্যন্ত [যদি তারপর অন্য] এর "অন্য" অংশটি কখনও পৌঁছায়
না (প্রকাশ করা হয়)
। [Forever] ব্লকটি প্রথম শর্তটি ক্রমাগত চেক করার অনুমতি দেয়
।
[যদি তাই হয়] ব্লক যোগ করে প্রকল্পটি পরিবর্তন করা যাক । ব্রেইন আপ বোতামটি আর টিপে না
দেওয়া পর্যন্ত আর্ম মোটরটি এখন ঘূর্ণন চালিয়ে যাবে (মুক্তি) । [Forever] ব্লকের কারণে,
এই শর্তটি মিথ্যা না হওয়া পর্যন্ত পরীক্ষা করা অব্যাহত থাকবে ।
একবার ব্রেইন আপ বোতামের
অবস্থা মিথ্যা হলে, প্রকল্পটি পরবর্তী ব্লকে চলতে থাকবে, যা ব্রেইন ডাউন বোতামটি টিপলে শর্তটি
পরীক্ষা করতে হবে । যদি ব্রেইন ডাউন বোতামের অবস্থা সত্য হয়, তাহলে বাহুটি ঘোরানো হবে । আবার,
[Forever] ব্লকের কারণে, এই শর্তটি মিথ্যা না হওয়া পর্যন্ত পরীক্ষা করা অব্যাহত থাকবে
।
একবার ব্রেইন আপ বোতামের অবস্থা মিথ্যা হলে, প্রকল্পটি পরবর্তী ব্লকে চলতে থাকবে, যা
[স্টপ মোটর] ব্লক । সুতরাং, আর্ম মোটর কেবল তখনই বন্ধ হবে যখন উভয় শর্ত মিথ্যা হয় (কোনও
বোতাম টিপানো হয় না) ।
আলোচনাকে অনুপ্রাণিত করুন
প্রশ্ন: ব্রেইন আপ বোতামের অবস্থা মিথ্যা (মুক্তি) হলে প্রকল্প প্রবাহের
অগ্রগতি কী হবে?
উত্তর: যদি শর্তটি মিথ্যা হয় তবে প্রজেক্ট ফ্লো প্রেস করা ব্রেইন
ডাউন বোতামের অবস্থা পরীক্ষা করতে থাকবে ।
প্রশ্ন: উপরের প্রকল্পে [যদি তারপর অন্য] ব্লকের
উদ্দেশ্য কী?
উত্তর: [যদি তারপর অন্য] ব্লকগুলি ব্যবহার করে একবারে শুধুমাত্র একটি
উদাহরণ সত্য হতে দেয় । সুতরাং, ব্রেইন আপ বোতাম এবং ব্রেইন ডাউন বোতামগুলি [যদি তারপর
অন্য] ব্লকগুলি ব্যবহার করে একই সময়ে সত্য হতে পারে না, যেহেতু ব্রেইন ডাউন বোতামের
দ্বিতীয় শর্তটি চাপানো হচ্ছে এমনকি একটি বিকল্পও হবে না যদি না ব্রেইন আপ বোতামের প্রথম
শর্তটি মিথ্যা হয় । অন্য উদ্দেশ্য হল প্রোগ্রামিং দক্ষতা উন্নত করা ।
প্রশ্ন: আপ এবং ডাউন বোতামগুলির উভয় শর্ত মিথ্যা হলে প্রকল্প প্রবাহের
অগ্রগতি কী হবে?
উত্তর: যদি উভয় শর্তই মিথ্যা হয় তবে চিরকালের জন্য স্ট্যাকের
শীর্ষে ফিরে আসার আগে প্রকল্প প্রবাহ [স্টপ মোটর] ব্লকে চলতে থাকবে ।
ধাপ 3: [যদি তারপর অন্য] ব্লক দিয়ে প্রোগ্রামিং ।
আসুন [যদি তারপর অন্য] ব্লকগুলি ব্যবহার করা যাক:
-
আপনার ArmUpDown প্রকল্পে [যদি তারপর অন্য] ব্লকগুলি যোগ করুন যাতে আপনার প্রকল্পটি নিম্নরূপ দেখায়:
-
প্রজেক্টটিকে ArmUpDown2 হিসাবে সেভ করুন । শিক্ষার্থীদের যদি প্রকল্পটি সংরক্ষণে সহায়তা করার প্রয়োজন হয়, তাহলে নেমিং এবং সেভিং টিউটোরিয়ালটি দেখুন ।
- ক্লবটে স্লট 4 এ প্রকল্পটি ডাউনলোড করুন এবং তারপরে এটি চালান ।
- কোনও প্রকল্প ডাউনলোড এবং পরিচালনা করতে সহায়তা করার জন্য, VEXcode IQ-এর টিউটোরিয়ালটি
দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় তা ব্যাখ্যা করে ।
- ব্রেইন আপ বোতামটি টিপলে এবং ব্রেইন ডাউন বোতামটি টিপলে বাহুটি এখন ঘুরবে কিনা তা পরীক্ষা করে দেখুন ।
- নিশ্চিত করুন যে যখন ব্রেইন আপ এবং ডাউন বোতামগুলি চাপানো হয় না (মুক্তি) তখন আর্ম মোটর বন্ধ হয়ে যায় ।
- Clawbot আপনার ইঞ্জিনিয়ারিং নোটবুকে if else ব্লক যুক্ত করার আগে এবং পরে কীভাবে আচরণ করেছিল সে সম্পর্কে আপনার পর্যবেক্ষণ লিখুন ।
শিক্ষক টুলবক্স - থামুন এবং আলোচনা করুন
শিক্ষার্থীরা [যদি তারপর অন্য] ব্লক যোগ করার আগে এবং পরে প্রকল্পটি পরীক্ষা করার পরে, শিক্ষার্থীদের সাথে আলোচনা করুন কিভাবে এটি ব্রেইন আপ বোতামটি মুক্তি না হওয়া পর্যন্ত বাহুটিকে স্পিনিং চালিয়ে যেতে দেয় । শিক্ষার্থীদের তাদের ইঞ্জিনিয়ারিং নোটবুক থেকে তাদের পর্যবেক্ষণ শেয়ার করতে বলুন । নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করে একটি আলোচনার সুবিধার্থে:
-
আপনি কি শুধুমাত্র [যদি তারপর] ব্লকের তুলনায় [যদি তারপর অন্য] ব্লকগুলি ব্যবহার করার মধ্যে ক্লবোটকে ভিন্নভাবে আচরণ করতে দেখেন?
-
প্রোগ্রাম দক্ষতা কেন গুরুত্বপূর্ণ বলে আপনি মনে করেন?
-
ব্রেইন আপ বোতামের অবস্থা কি প্রকল্পে একবারই পরীক্ষা করা হয়?
শিক্ষার্থীদের ইঞ্জিনিয়ারিং নোটবুকগুলি পৃথকভাবে (Google / .docx/ .pdf) বা একটি দল (Google /.docx / .pdf ) হিসাবে বজায় রাখা এবং স্কোর করা যেতেপারে । পূর্ববর্তী লিঙ্কগুলি প্রতিটি পদ্ধতির জন্য আলাদা রুব্রিক সরবরাহ করে । যখনই শিক্ষামূলক পরিকল্পনায় একটি রুব্রিক অন্তর্ভুক্ত করা হয়, তখন রুব্রিক ব্যাখ্যা করা বা ক্রিয়াকলাপ শুরু হওয়ার আগে কমপক্ষে শিক্ষার্থীদের অনুলিপি দেওয়া ভাল অভ্যাস ।
শিক্ষক টুলবক্স
শিক্ষার্থীরা [if then] ব্লকগুলির তুলনায় [if then else] ব্লকগুলি ব্যবহার করার মধ্যে তাদের ক্লবট কীভাবে আচরণ করে তার মধ্যে খুব বেশি পার্থক্য দেখতে পাবে না । যদি শিক্ষার্থীরা শারীরিকভাবে অনেক পার্থক্য দেখতে না পারে, তাহলে প্রোগ্রামিং দক্ষতা এবং একটি প্রকল্পকে সরলীকরণ কিভাবে কম ব্লক ব্যবহার করতে পারে সে সম্পর্কে আলোচনা সহজতর করুন । একটি প্রকল্পে কম ব্লক ব্যবহার করা সম্ভাব্য ত্রুটির পরিমাণ হ্রাস করতে পারে ।
ধাপ 4: নখর প্রোগ্রাম করা ।
পূর্ববর্তী ধাপে, [যদি তারপর অন্য] ব্লকগুলি ব্যবহার করে প্রকল্পটি আরও দক্ষতার সাথে
চালানোর জন্য অনুকূলিত করা হয়েছিল । পূর্ববর্তী উদাহরণে, বাহুটি ব্রেইন আপ এবং ডাউন বোতাম
ব্যবহার করে ম্যানিপুলেট করা হয়েছিল । একই প্রকল্পের রূপরেখা
ব্যবহার করে, নখকেও
ম্যানিপুলেট করা যেতে পারে ।
-
ArmUpDown2 প্রকল্পটি পর্যালোচনা করুন এবং ড্রপডাউন মেনু ব্যবহার করে [Spin] ব্লকগুলিকে ArmMotor এর পরিবর্তে ClawMotor-এ পরিবর্তন করুন ।
নিশ্চিত করুন যে ব্রেইন আপ বোতামটি ক্লোকে "খোলা" করে এবং ব্রেইন ডাউন বোতামটি ড্রপডাউন মেনু ব্যবহার করে ক্লোকে "বন্ধ" করে । -
ClawUpDown হিসাবে প্রকল্পটি সংরক্ষণ করুন । শিক্ষার্থীদের যদি প্রকল্পটি সংরক্ষণে সহায়তা করার প্রয়োজন হয়, তাহলে নেমিং এবং সেভিং টিউটোরিয়ালটি দেখুন ।
- ক্লবটে স্লট 1 এ প্রকল্পটি ডাউনলোড করুন এবং তারপরে এটি চালান ।
- কোনও প্রকল্প ডাউনলোড এবং পরিচালনা করতে সহায়তা করার জন্য, VEXcode IQ-এর টিউটোরিয়ালটি
দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় তা ব্যাখ্যা করে ।
- ব্রেইন আপ বোতাম টিপলে এবং ব্রেইন ডাউন বোতাম টিপলে স্পিন বন্ধ হয়ে গেলে ক্লো এখন খোলা থাকবে কিনা তা পরীক্ষা করুন ।
- যাচাই করুন যে যখন ব্রেইন আপ এবং ডাউন বোতামগুলি চাপানো হয় না (প্রকাশ করা হয়) তখন ক্লো মোটর বন্ধ হয়ে যায় ।
- Clawbot আপনার ইঞ্জিনিয়ারিং নোটবুকে if else ব্লক যুক্ত করার আগে এবং পরে কীভাবে আচরণ করেছিল সে সম্পর্কে আপনার পর্যবেক্ষণ লিখুন ।
শিক্ষক টুলবক্স
এখন যেহেতু শিক্ষার্থীদের বোতাম ব্যবহার করে বাহু এবং নখকে ম্যানিপুলেট করার দক্ষতা রয়েছে,
শিক্ষার্থীদের একই প্রকল্পে কীভাবে তারা চারটি ক্রিয়া সম্পাদন করতে পারে (বাহু উপরে, বাহু
নীচে, নখ খোলা এবং নখ বন্ধ) তা ভাবতে বলুন ।
শিক্ষার্থীরা তাদের রোবটকে চারটি ক্রিয়া সম্পাদন করার অনুমতি দেওয়ার জন্য পুনর্বিবেচনা
বিভাগে অন্য [যদি তারপর] ব্লক ব্যবহার করবে ।
আপনার লার্নিং প্রসারিত করুন - মোটর স্টপিং ব্লক সেট করুন
যদি শিক্ষার্থীরা তাদের রোবটকে বাহু বাড়াতে এবং কম করতে প্রোগ্রাম করে, তবে নখের ওজন
বাহুটিকে নিচে নামাতে পারে । এই
ক্ষেত্রে, [সেট মোটর স্টপিং] ব্লকটি ব্যবহার করা
যেতে পারে যাতে মাধ্যাকর্ষণ এবং নখের ওজনের কারণে বাহু না পড়ে । এই ব্লকটি প্রকল্পের
শুরুতে ব্যবহার করা যেতে পারে এবং প্রকল্পের বাকি অংশের জন্য ভবিষ্যতের সমস্ত মোটর ব্লকে
প্রয়োগ করা হবে ।
সেট মোটর স্টপিং ব্লকের তিনটি সেটিংস রয়েছে:
- ব্রেকের কারণে মোটরটি অবিলম্বে থামতে বাধ্য হয় ।
- কোস্ট মোটরটিকে ধীরে ধীরে থামতে দেয় ।
- হোল্ড মোটরকে তাত্ক্ষণিকভাবে থামতে বাধ্য করে এবং সরানো হলে এটি তার থামানো অবস্থানে ফিরিয়ে দেয় ।