এই সেন্সর একটি সুইচ. এটি রোবটকে বলে যে এর বাম্পার চাপানো হয়েছে (1 এর সেন্সর মান) নাকি ছেড়ে দেওয়া হয়েছে (0 এর সেন্সর মান)।
বাম্পার সুইচ কীভাবে কাজ করে: সার্কিট সম্পূর্ণ করা
VEX IQ বাম্পার সুইচ সম্ভবত সবচেয়ে বেশি ব্যবহৃত বৈদ্যুতিক ডিভাইসের উপর ভিত্তি করে তৈরি করা হয়েছে: সুইচ। একটি সুইচ দুটি টার্মিনাল (একটি তারের সংযুক্ত করার জায়গা) এবং একটি তারের সেতু দিয়ে থাকে যাতে সুইচ টিপলে সংযোগটি 'বানাতে' হয়। এই অ্যানিমেশনে যেমন দেখানো হয়েছে, যখন আপনি সংযোগকারী তারে চাপ দেন তখন আপনি সার্কিটটি 'সম্পূর্ণ' করেন এবং রোবট ব্রেন আপনার প্রোগ্রামে এটি নিবন্ধন করে!
মূলত বাম্পার সুইচ একটি সার্কিটের একটি অংশ যা সংযোগহীন, বা ভাঙা। যখন আপনি বাম্পার সুইচ টিপুন, সংযোগ তৈরি হয়, এবং বিদ্যুৎ প্রবাহিত হতে দেওয়া হয়।
বাম্পার সুইচের সাধারণ ব্যবহার
- এই সেন্সর চাপা বা ছেড়ে দিলে একটি রোবট অ্যাকশন ট্রিগার করতে পারে।
- এই সেন্সরটি চাপলে মোটর চালু এবং বন্ধ করার জন্য একটি টগল হিসাবে ব্যবহার করা যেতে পারে, যেমনটি নীচের অ্যানিমেশনে দেখানো হয়েছে।
- নীচের অ্যানিমেশনে দেখানো হয়েছে, বাম্পারটি যখন দেয়াল বা বস্তুর সাথে ধাক্কা খায় তখন এই সেন্সরটি তাদের সনাক্ত করতে পারে।
- বাম্পার চাপলে সেন্সরটি রোবটের অন্যান্য অংশ, যেমন একটি বাহু, সনাক্ত করতে পারে।
প্রতিযোগিতামূলক রোবটে বাম্পার সুইচের ব্যবহার
- স্বায়ত্তশাসিত মোডে থাকাকালীন, একটি বাম্পার সুইচ ব্যবহার করা যেতে পারে যাতে আপনার রোবট একটি নির্দিষ্ট ক্রিয়া সম্পাদনের জন্য অপেক্ষা করবে যতক্ষণ না এটি কোনও ধরণের বস্তু দ্বারা চাপা না হয়।
- বাম্পার সুইচ শনাক্ত করতে পারে যখন এটি একটি ঘেরের প্রাচীরের মতো পৃষ্ঠের সংস্পর্শে আসে বা একটি খেলার অংশের মতো একটি বস্তুর সংস্পর্শে আসে।
- দুটি বাম্পার সুইচ ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ রোবটের সামনে এবং পাশে, যাতে রোবটটি নিজেকে একটি কোণে অবস্থান করতে পারে। তারপরে রোবটটি সেই কোণ থেকে প্রতিযোগিতার মাঠের অন্যান্য অবস্থানে আরও সঠিকভাবে নেভিগেট করতে পারে।
- আপনি একটি বাম্পার সুইচ ব্যবহার করতে পারেন আপনার রোবট শনাক্ত করার জন্য যখন এর একটি অংশ, যেমন এর বাহু, এটির চেসিসের মতো অন্য অংশের সংস্পর্শে আসে।
VEXcode IQ-তে বাম্পার সুইচ ব্যবহার করা
VEXcode IQ-তে ডিভাইস হিসেবে বাম্পার সুইচ যোগ করা হচ্ছে
একটি VEXcode IQ-এ বাম্পার সুইচ কোড করতে, আপনাকে প্রথমে বাম্পার সুইচ কনফিগার করতে হবে। VEXcode IQ-তে একটি সেন্সর কনফিগার করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।
একবার বাম্পার স্যুইচ কনফিগার করা হলে, টুলবক্সে কমান্ড প্রদর্শিত হবে যা আপনি আপনার প্রকল্পে ব্যবহার করতে পারেন।
ব্লকে বাম্পার সুইচ কোডিং
<Pressing bumper> ব্লক হল একটি বুলিয়ান রিপোর্টার ব্লক যা একটি শর্তকে সত্য বা মিথ্যা হিসাবে রিপোর্ট করে। বুলিয়ান ব্লক, যেমন <Pressing bumper> ব্লক অন্য ব্লকের জন্য হেক্সাগোনাল (ছয়-পার্শ্বযুক্ত) ইনপুট সহ ব্লকের ভিতরে ফিট করে।
<Pressing bumper> বুলিয়ান ব্লক বাম্পার টিপলে 'সত্য' এবং বাম্পার রিলিজ হলে বা না চাপলে 'মিথ্যা' রিপোর্ট করে। বুলিয়ান ব্লক সম্পর্কে আরও জানতে সহায়তা বা ব্লকের আকার এবং অর্থ নিবন্ধটি দেখুন।
এই উদাহরণে, বাম্পার সুইচ চাপা না হওয়া পর্যন্ত রোবট ড্রাইভকে এগিয়ে দেওয়ার জন্য <Pressing bumper> ব্লকটি [অপেক্ষা করুন] ব্লকের সাথে ব্যবহার করা হয়, যেমন উপরের ভিডিওগুলিতে দেখানো হয়েছে।
পাইথনে বাম্পার সুইচ কোডিং
দ্রষ্টব্য:পাইথনে একটি VEX IQ (1ম প্রজন্মের) বাম্পার সুইচ কোড করতে, এটি অবশ্যই একটি VEX IQ (2য় প্রজন্মের) মস্তিষ্কের সাথে সংযুক্ত থাকতে হবে। VEX IQ (1ম প্রজন্মের) মস্তিষ্ক পাইথনকে সমর্থন করে না।
bumper_1.pressing()
bumper.pressingকমান্ড বাম্পার সুইচ সম্পর্কে সত্য বা মিথ্যা একটি বুলিয়ান মান রিপোর্ট করে।
bumper.pressing কমান্ড বাম্পার টিপলে 'সত্য' এবং বাম্পার রিলিজ হলে বা না চাপলে 'মিথ্যা' রিপোর্ট করে।
দ্রষ্টব্য:কমান্ডে প্রদর্শিত বাম্পার সুইচের নামটি কনফিগারেশনে দেওয়া নামের সাথে মিলে যায়।
drivetrain.drive(FORWARD)
যখন bumper_1.pressing():
অপেক্ষা করুন(20, MSEC)
drivetrain.stop()
এই উদাহরণে, না শর্ত সহ একটিযখন লুপ ব্যবহার করা হয় বাম্পার।কমান্ড চাপলে রোবটকে এগিয়ে নিয়ে যেতে বাম্পার সুইচ টিপানো না হওয়া পর্যন্ত, যেমন উপরের ভিডিওগুলিতে দেখানো হয়েছে। .