यह सेंसर एक स्विच है। यह रोबोट को बताता है कि उसका बम्पर दबाया गया है (सेंसर मान 1) या छोड़ा गया है (सेंसर मान 0)।
बम्पर स्विच कैसे काम करता है: सर्किट को पूरा करना
VEX IQ बम्पर स्विच संभवतः सबसे अधिक उपयोग किए जाने वाले विद्युत उपकरण पर आधारित है: स्विच। एक स्विच में दो टर्मिनल (तार जोड़ने के लिए स्थान) और एक तार ब्रिज होता है जो स्विच को दबाने पर कनेक्शन 'बनाने' के लिए होता है। जैसा कि इस एनीमेशन में दिखाया गया है, जब आप कनेक्टिंग तार को दबाते हैं तो आप सर्किट को 'पूरा' कर देते हैं, और रोबोट ब्रेन इसे आपके प्रोग्राम में पंजीकृत कर लेता है!
मूलतः बम्पर स्विच सर्किट का एक हिस्सा है जो जुड़ा नहीं है, या टूटा हुआ है। जब आप बम्पर स्विच दबाते हैं, तो कनेक्शन हो जाता है, और बिजली प्रवाहित होने लगती है।
बम्पर स्विच के सामान्य उपयोग
- यह सेंसर दबाने या छोड़ने पर रोबोट क्रिया को ट्रिगर कर सकता है।
- इस सेंसर को दबाने पर मोटरों को चालू और बंद करने के लिए टॉगल के रूप में इस्तेमाल किया जा सकता है, जैसा कि नीचे दिए गए एनीमेशन में दिखाया गया है।
- यह सेंसर दीवारों या वस्तुओं का पता लगा सकता है जब बम्पर उनसे टकराता है, जैसा कि नीचे एनीमेशन में दिखाया गया है।
- जब रोबोट बम्पर दबाता है तो सेंसर उसके अन्य भागों, जैसे कि हाथ, का पता लगा सकता है।
प्रतियोगिता रोबोट पर बम्पर स्विच का उपयोग
- स्वायत्त मोड में, बम्पर स्विच का उपयोग किया जा सकता है ताकि आपका रोबोट किसी निश्चित कार्य को करने के लिए तब तक प्रतीक्षा करे जब तक कि उसे किसी प्रकार की वस्तु द्वारा दबाया न जाए।
- बम्पर स्विच यह पता लगा सकता है कि यह कब किसी सतह जैसे कि परिधि की दीवार, या किसी वस्तु जैसे कि खेल के टुकड़े के संपर्क में आता है।
- उदाहरण के लिए, रोबोट के सामने और बगल में दो बम्पर स्विच का उपयोग किया जा सकता है, ताकि रोबोट खुद को एक कोने में रख सके। इसके बाद रोबोट उस कोने से प्रतियोगिता के मैदान में अन्य स्थानों तक अधिक सटीकता से पहुंच सकता है।
- आप बम्पर स्विच का उपयोग करके अपने रोबोट को यह पता लगाने में सक्षम कर सकते हैं कि उसका एक भाग, जैसे कि उसकी भुजा, उसके किसी अन्य भाग, जैसे कि उसकी चेसिस, के संपर्क में कब आता है।
VEXcode IQ में बम्पर स्विच का उपयोग करना
VEXcode IQ में बम्पर स्विच को एक उपकरण के रूप में जोड़ना
VEXcode IQ में बम्पर स्विच को कोड करने के लिए, आपको पहले बम्पर स्विच को कॉन्फ़िगर करना होगा। VEXcode IQ में सेंसर कॉन्फ़िगर करने के बारे में अधिक जानने के लिए यह लेख देखें।
एक बार बम्पर स्विच कॉन्फ़िगर हो जाने पर, टूलबॉक्स में कमांड दिखाई देंगे जिन्हें आप अपने प्रोजेक्ट में उपयोग कर सकते हैं।
बम्पर स्विच को ब्लॉक में कोड करना
<Pressing bumper> ब्लॉक एक बूलियन रिपोर्टर ब्लॉक है जो किसी स्थिति को सत्य या असत्य के रूप में रिपोर्ट करता है। बूलियन ब्लॉक, जैसे <Pressing bumper> ब्लॉक, अन्य ब्लॉकों के लिए षट्कोणीय (छह-पक्षीय) इनपुट वाले ब्लॉकों के अंदर फिट होते हैं।
यदि बम्पर दबाया जाता है तो <Pressing bumper> बूलियन ब्लॉक 'सत्य' रिपोर्ट करता है, तथा यदि बम्पर छोड़ा जाता है या दबाया नहीं जाता है तो 'असत्य' रिपोर्ट करता है। बूलियन ब्लॉकों के बारे में अधिक जानने के लिए सहायता या ब्लॉक आकार और अर्थ लेख पर जाएँ।
इस उदाहरण में, <Pressing bumper> ब्लॉक का उपयोग [Wait until] ब्लॉक के साथ किया जाता है ताकि रोबोट बम्पर स्विच दबाए जाने तक आगे बढ़े, जैसा कि ऊपर दिए गए वीडियो में दिखाया गया है।
पायथन में बम्पर स्विच को कोड करना
नोट:पायथन में VEX IQ (प्रथम पीढ़ी) बम्पर स्विच को कोड करने के लिए, इसे VEX IQ (द्वितीय पीढ़ी) ब्रेन से जोड़ा जाना चाहिए। VEX IQ (प्रथम पीढ़ी) ब्रेन पायथन का समर्थन नहीं करता है।
बम्पर_1.प्रेसिंग()
bumper.pressingकमांड बम्पर स्विच के बारे में सत्य या असत्य का बूलियन मान रिपोर्ट करता है।
bumper.pressing कमांड रिपोर्ट करता है 'सही' यदि बम्पर दबाया जाता है, और 'गलत' यदि बम्पर छोड़ा जाता है या दबाया नहीं जाता है।
नोट:कमांड में दिखाई देने वाला बम्पर स्विच का नाम कॉन्फ़िगरेशन में दिए गए नाम से मेल खाता है।
drivetrain.drive(FORWARD)
जब तक bumper_1.pressing नहीं हो जाता:
wait(20, MSEC)
drivetrain.stop()
इस उदाहरण में,While लूप को not स्थिति के साथ bumper.pressingकमांड के साथ प्रयोग किया जाता है ताकि रोबोट को बम्पर स्विच दबाए जाने तक आगे बढ़ाया जा सके, जैसा कि ऊपर दिए गए वीडियो में दिखाया गया है।