আপনার কন্ট্রোলারে বোতাম ব্যবহার করে বায়ুসংক্রান্ত নিয়ন্ত্রণ করা

আপনার V5 কন্ট্রোলারের সাথে বায়ুসংক্রান্ত নিয়ন্ত্রণের জন্য একটি কাস্টমাইজড প্রকল্প প্রয়োজন। এই নিবন্ধটি বর্ণনা করবে কিভাবে একটি VEXcode V5 প্রকল্প তৈরি করতে হয়।


আপনার প্রকল্প কনফিগারিং

VEXcode V5 টুলবার, যেখানে কোড ভিউয়ার এবং মনিটর কনসোল আইকনগুলোর মাঝখানে ডিভাইস আইকনটি হাইলাইট করা আছে।

ডিভাইস উইন্ডো খুলতে ডিভাইস বোতামটি নির্বাচন করুন।

VEXcode V5 ডিভাইস মেনুতে 'অ্যাড এ ডিভাইস' বাটনটি দেখানো হচ্ছে।

'একটি ডিভাইস যোগ করুন' নির্বাচন করুন৷

'Add a device' বাটনটি নির্বাচন করার পর VEXcode V5 Devices মেনু। কন্ট্রোলার অপশনটি হাইলাইট করা আছে।

আপনার বায়ুসংক্রান্ত নিয়ন্ত্রণ করতে আপনার VEXcode V5 প্রকল্প শুরু করতে আপনাকে দুটি ডিভাইস কনফিগার করতে হবে।

আপনাকে কন্ট্রোলার ডিভাইস যোগ করতে হবে।

একটি কন্ট্রোলার ডিভাইস কনফিগার করার বিষয়ে আরও তথ্যের জন্য, VEX লাইব্রেরি থেকে VEXcode V5 নিবন্ধে V5 কন্ট্রোলার কনফিগার করা দেখুন।

VEXcode V5 3-Wire অপশন, যা Add a Device মেনুতে দেখা যায়।অ্যাড এ ডিভাইস মেনুতে দেখা 3-Wire ডিভাইসগুলো থেকে VEXcode V5 ডিজিটাল আউট অপশন।

 

আপনাকে 3-ওয়্যার ডিভাইস ডিজিটাল আউট যোগ করতে হবে।

একটি ডিজিটাল আউট ডিভাইস কনফিগার করার বিষয়ে আরও তথ্যের জন্য, VEX লাইব্রেরি থেকে "VEXcodeএ -Wire ডিজিটাল ইন এবং ডিজিটাল আউট ডিভাইস কনফিগার করা দেখুন।


দুটি কন্ট্রোলার বোতাম দিয়ে আপনার বায়ুসংক্রান্ত সিলিন্ডার নিয়ন্ত্রণ করুন

চালকরা তাদের রোবটে নিউমেটিক্স নিয়ন্ত্রণ করতে দুটি সাধারণভাবে পছন্দের পদ্ধতি ব্যবহার করে। 

একটি উপায় হল কন্ট্রোলারে দুটি ভিন্ন বোতাম ব্যবহার করা: বায়ুসংক্রান্ত সিলিন্ডারে প্রসারিত করার জন্য একটি বোতাম এবং বায়ুসংক্রান্ত সিলিন্ডার প্রত্যাহার করার জন্য একটি বোতাম। কন্ট্রোলারে 2টি বোতাম ব্যবহার করে আপনার বায়ুসংক্রান্ত সিলিন্ডার নিয়ন্ত্রণ করতে আপনার VEXcode V5 প্রকল্পে নিম্নলিখিতগুলি যোগ করা যেতে পারে।

VEXcode V5 ব্লকস প্রজেক্ট, যা চালু করার সময় DigitalOutA-কে নিম্ন মানে সেট করে।

সেন্সিং টুলবক্স থেকে [যখন শুরু হয়] ব্লকে একটি সেট ডিজিটাল আউট ব্লক যোগ করুন।

[সেট ডিজিটাল আউট] ব্লকটি 'লো' এ সেট করা উচিত। এটি নিশ্চিত করবে যে আপনার বায়ুসংক্রান্ত সিলিন্ডারটি সম্পূর্ণরূপে প্রত্যাহার করা প্রকল্পটি শুরু করবে।

VEXcode V5 ব্লকস প্রজেক্ট যা কন্ট্রোলার১-এর L1 বাটন চাপলে ডেটা রিড করে। বাটন ড্রপডাউন মেনুটি হাইলাইট করা হয়েছে, যা নির্দেশ করে যে আরও বিকল্পের জন্য এটি নির্বাচন করা যাবে।

ইভেন্ট টুল বক্স থেকে একটি [যখন কন্ট্রোলার বোতাম চাপা হয়] ব্লক যোগ করুন।

বায়ুসংক্রান্ত সিলিন্ডার প্রসারিত করতে আপনি যে কন্ট্রোলার বোতামটি ব্যবহার করতে চান তা নির্বাচন করুন।

এই উদাহরণে বোতাম L1 ব্যবহার করা হয়েছে।

VEXcode V5 ব্লকস প্রজেক্ট যা পড়ে: যখন Controller1-এর L1 বাটন চাপানো হয়, তখন DigitalOutA-কে হাই (high) করো। ডিজিটাল আউট ড্রপডাউন মেনুটি হাইলাইট করা থাকে, যা নির্দেশ করে যে এটি নির্বাচন ও পরিবর্তন করা যাবে।

একটি [সেট ডিজিটালআউট] ব্লক যোগ করুন।

ডিজিটাল আউট সেটিং এর জন্য 'উচ্চ' নির্বাচন করুন।

কন্ট্রোলারের L1 বোতাম টিপলে এটি বায়ুসংক্রান্ত সিলিন্ডার প্রসারিত করবে।

VEXcode V5 ব্লকস প্রজেক্ট যা কন্ট্রোলার১-এর L2 বাটন চাপলে ডেটা রিড করে। বাটন ড্রপডাউন মেনুটি হাইলাইট করা হয়েছে, যা নির্দেশ করে যে আরও বিকল্পের জন্য এটি নির্বাচন করা যাবে।

ইভেন্ট টুল বক্স থেকে আরেকটি [যখন কন্ট্রোলার বোতাম টিপে] ব্লক যোগ করুন।

বায়ুসংক্রান্ত সিলিন্ডার প্রত্যাহার করতে আপনি যে কন্ট্রোলার বোতামটি ব্যবহার করতে চান তা নির্বাচন করুন।

এই উদাহরণে বোতাম L2 ব্যবহার করা হয়েছে।

VEXcode V5 ব্লকস প্রজেক্ট যা পড়ে: যখন Controller1-এর L2 বাটন চাপানো হয়, তখন DigitalOutA-কে লো (low) করো।

একটি [সেট ডিজিটালআউট] ব্লক যোগ করুন।

ডিজিটাল আউট সেটিং এর জন্য 'নিম্ন' হিসাবে ছেড়ে দিন।

এটি কন্ট্রোলারের L2 বোতাম টিপলে বায়ুসংক্রান্ত সিলিন্ডার প্রত্যাহার করবে।

প্রকল্পটি সংরক্ষণ করুন, এটি V5 রোবট ব্রেইনে ডাউনলোড করুন এবং আপনার নিয়ামক ব্যবহার করে বায়ুসংক্রান্ত সিলিন্ডারের নিয়ন্ত্রণ পরীক্ষা করতে প্রকল্পটি চালান।

VEXcode V5 প্রকল্পগুলি সংরক্ষণ, ডাউনলোড এবং চালানোর বিষয়ে আরও তথ্যের জন্য, অনুগ্রহ করে VEX লাইব্রেরির ওপেন এবং সেভ ব্লক প্রকল্প বিভাগটি দেখুন৷


একটি একক কন্ট্রোলার বোতাম দিয়ে আপনার বায়ুসংক্রান্ত সিলিন্ডার নিয়ন্ত্রণ করুন

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

VEXcode V5 ব্লকস প্রজেক্ট, যা চালু করার সময় DigitalOutA-কে নিম্ন মানে সেট করে।

সেন্সিং টুলবক্স থেকে [যখন শুরু হয়] ব্লকে একটি সেট ডিজিটাল আউট ব্লক যোগ করুন।

[সেট ডিজিটাল আউট] ব্লকটি 'লো' এ সেট করা উচিত। এটি নিশ্চিত করবে যে আপনার বায়ুসংক্রান্ত সিলিন্ডারটি সম্পূর্ণরূপে প্রত্যাহার করা প্রকল্পটি শুরু করবে।

একটি নতুন বুলিয়ান ভেরিয়েবল তৈরি করার জন্য VEXcode V5-এর New Variable মেনুটি খোলা হয়েছে।

ভেরিয়েবল টুলবক্স থেকে Make a Boolean নির্বাচন করুন।

এই উদাহরণের জন্য আমরা বুলিয়ানকে কল করতে যাচ্ছি: digitaloutON.

VEXcode V5 ব্লকস প্রজেক্ট যা বলে, চালু করার সময়, DigitalOutA-কে low এবং তারপর digitaloutON-কে true সেট করুন।

একটি [সেট digitaloutON] ব্লক যোগ করুন।

বুলিয়ান সেটটিকে <true>এ ছেড়ে দিন।

VEXcode V5 ব্লকস প্রজেক্ট যা কন্ট্রোলার১-এর L1 বাটন চাপলে ডেটা রিড করে। বাটন ড্রপডাউন মেনুটি হাইলাইট করা হয়েছে, যা নির্দেশ করে যে আরও বিকল্পের জন্য এটি নির্বাচন করা যাবে।

ইভেন্ট টুলবক্স থেকে একটি {when Controller button pressed} ব্লক যোগ করুন।

বায়ুসংক্রান্ত সিলিন্ডার প্রসারিত করতে আপনি যে কন্ট্রোলার বোতামটি ব্যবহার করতে চান তা নির্বাচন করুন।

এই উদাহরণে বোতাম L1 ব্যবহার করা হয়েছে।

VEXcode V5 ব্লকস প্রজেক্ট যা কন্ট্রোলার১-এর L1 বাটন চাপলে, যদি বাটনটি খালি থাকে তবে একটি নির্দিষ্ট রিডিং দেবে, অন্যথায় একটি নির্দিষ্ট রিডিং দেবে।

কন্ট্রোল টুলবক্স থেকে একটি [if then else] ব্লক যোগ করুন

VEXcode V5 ব্লকস প্রজেক্ট যা পড়ে: যখন কন্ট্রোলার১-এর L1 বাটন চাপলে, যদি digitaloutON থাকে তবে, অন্যথায়।

if-এ একটি <digitaloutON> বুলিয়ান যোগ করুন।

VEXcode V5 ব্লকস প্রজেক্ট যা পড়ে: যখন Controller1-এর L1 বাটন চাপা হয়, তখন যদি digitaloutON থাকে তবে DigitalOutA-কে হাই সেট করো, অন্যথায়।

সি ব্লকের 'তখন' অংশে একটি [সেট ডিজিটালআউট] ব্লক যোগ করুন।

[সেট ডিজিটালআউট] ব্লকটিকে 'উচ্চ' এ পরিবর্তন করুন।

VEXcode V5 ব্লকস প্রজেক্ট যা পড়ে: যখন কন্ট্রোলার১-এর L1 বাটন চাপানো হয়, যদি digitaloutON থাকে তবে DigitalOutA-কে হাই সেট করো, অন্যথায় DigitalOutA-কে লো সেট করো।

সি ব্লকের 'অন্য' অংশে একটি [সেট ডিজিটালআউট] ব্লক যোগ করুন।

[সেট ডিজিটালআউট] ব্লকটিকে 'নিম্ন' হিসাবে ছেড়ে দিন।

VEXcode V5 ব্লকস প্রজেক্ট যা পড়ে: যখন Controller1-এর L1 বাটন চাপানো হয়, যদি digitaloutON থাকে তাহলে DigitalOutA-কে হাই এবং digitaloutON-কে ফলস সেট করো, অন্যথায় DigitalOutA-কে লো সেট করো।

একটি [সেট digitaloutON] ব্লক যোগ করুন।

বুলিয়ানকে <false>এ পরিবর্তন করুন।

এটি বুলিয়ানকে পরিবর্তন করবে তাই পরের বার L1 বোতাম টিপলে শর্তটি নিয়ন্ত্রণ C ব্লকের 'অন্য'-এ চলে যাবে।

VEXcode V5 ব্লকস প্রজেক্ট যা পড়ে: যখন Controller1-এর L1 বাটন চাপানো হয়, তখন যদি digitaloutON থাকে তবে DigitalOutA-কে হাই (high) এবং digitaloutON-কে ফলস (false) সেট করো, অন্যথায় DigitalOutA-কে লো (low) এবং digitaloutON-কে ট্রু (true) সেট করো।

আরেকটি [সেট digitaloutON] ব্লক যোগ করুন।

বুলিয়ানকে <true>হিসাবে ছেড়ে দিন।

এটি বুলিয়ানকে পরিবর্তন করবে তাই পরের বার L1 বোতাম টিপলে শর্তটি কন্ট্রোল সি ব্লকের 'তখন'-এ যাবে।

VEXcode V5 ব্লকস প্রজেক্ট, যেখানে একটি Wait ব্লক যোগ করা হয়েছে। এই ব্লকটি পড়ে: যখন Controller1-এর L1 বাটন চাপানো হয়, যদি digitaloutON থাকে, তাহলে DigitalOutA-কে হাই (high) করো, digitaloutON-কে ফলস (false) করো এবং তারপর ০.১ সেকেন্ড অপেক্ষা করো। অন্যথায়, DigitalOutA-কে low এবং digitaloutON-কে true সেট করুন, এবং তারপর ০.১ সেকেন্ড অপেক্ষা করুন।

কন্ট্রোল টুলবক্স থেকে সি ব্লকের উভয় বিভাগে একটি [অপেক্ষা করুন] ব্লক যোগ করুন।

প্রতিটি [অপেক্ষা] ব্লকে (0.1) সেকেন্ডের মান পরিবর্তন করুন।

এটি একটি সংক্ষিপ্ত সময়ের জন্য শর্তটি সনাক্ত করার জন্য বোতাম টিপতে অনুমতি দেবে।

বোতাম টিপলে বায়ুসংক্রান্ত সিলিন্ডার প্রসারিত করবে এবং আবার চাপলে বায়ুসংক্রান্ত সিলিন্ডার প্রত্যাহার করবে।

প্রকল্পটি সংরক্ষণ করুন, এটি V5 রোবট ব্রেইনে ডাউনলোড করুন এবং আপনার নিয়ামক ব্যবহার করে বায়ুসংক্রান্ত সিলিন্ডারের নিয়ন্ত্রণ পরীক্ষা করতে প্রকল্পটি চালান।

VEXcode V5 প্রকল্পগুলি সংরক্ষণ, ডাউনলোড এবং চালানোর বিষয়ে আরও তথ্যের জন্য, অনুগ্রহ করে VEX লাইব্রেরির ওপেন এবং সেভ ব্লক প্রকল্প বিভাগটি দেখুন৷

VEXcode V5 প্রতিযোগিতা টেমপ্লেট উদাহরণ প্রকল্পের থাম্বনেইল।

আপনার রোবট একটি ফিল্ড কন্ট্রোল সিস্টেম ব্যবহার করে প্রতিযোগিতায় ব্যবহারের জন্য প্রস্তুত হওয়ার আগে আপনার বায়ুসংক্রান্ত সিলিন্ডারগুলিকে নিয়ন্ত্রণ করার জন্য ব্লকগুলি প্রতিযোগিতা টেমপ্লেটের জন্য একটি উদাহরণ প্রকল্পে পুনরায় তৈরি করতে হবে।

প্রতিযোগিতার টেমপ্লেট সম্পর্কে আরও জানতে, VEX লাইব্রেরিতে VEXcode V5 নিবন্ধে ব্যবহার করে ব্লক প্রতিযোগিতা টেমপ্লেট দেখুন।

এই প্রকল্পগুলি একক অভিনয় এবং দ্বৈত অভিনয় বায়ুসংক্রান্ত সিলিন্ডার উভয় নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে। দুটি বায়ুসংক্রান্ত সিলিন্ডার একটি "T" ফিটিং ব্যবহার করে একটি Solenoid ভালভের সাথে সংযুক্ত থাকলে, উভয় সিলিন্ডার একই ব্লকের সেট দ্বারা নিয়ন্ত্রিত হবে।

দ্রষ্টব্য: প্রকল্পটি বন্ধ হয়ে গেলে V5 রোবট ব্রেইনের 3-ওয়্যার পোর্টটি একটি ডিজিটাল ইন পোর্টে ফিরে আসবে। এটি, যদি যথেষ্ট অবশিষ্ট বায়ুচাপ থাকে, তাহলে বায়ুসংক্রান্ত সিলিন্ডার প্রসারিত হতে পারে। এটি এড়াতে, প্রজেক্টটি বন্ধ করার আগে ফিঙ্গার ভালভকে অফ পজিশনে স্যুইচ করে বা শ্রেডার টায়ার ভালভের কোরকে বিষণ্ণ করে বায়ুচাপ ছেড়ে দিন।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: