बम्पर स्विच#
परिचय#
बम्पर स्विच एक यांत्रिक स्विच है जो दबाए जाने पर एक सर्किट को पूरा करता है, जिससे रोबोट को दबाने और छोड़ने का पता लगाने में मदद मिलती है।
इस पृष्ठ पर उदाहरण के तौर पर बम्पर स्विच का नाम bumper_1 दिया गया है। आवश्यकतानुसार इसे अपने स्वयं के कॉन्फ़िगर किए गए नाम से बदलें।
नीचे सभी विधियों की सूची दी गई है:
गेटर्स — जांचें कि बम्पर स्विच इस समय दबा हुआ है या नहीं।
pressing— यह बताता है कि बम्पर स्विच दबाया जा रहा है या नहीं।
कॉलबैक — बम्पर स्विच को दबाने या छोड़ने पर कोड चलाएँ।
pressed— बम्पर स्विच दबाए जाने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।released— बम्पर स्विच रिलीज़ होने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।
कंस्ट्रक्टर — बम्पर स्विच को मैन्युअल रूप से आरंभ और कॉन्फ़िगर करें।
Bumper— एक बम्पर स्विच बनाएँ.
टिककर खेल#
pressing#
pressing मान प्राप्त होता है, जिससे पता चलता है कि बम्पर स्विच दबाया जा रहा है या नहीं। इसका उपयोग यह जांचने के लिए किया जा सकता है कि रोबोट किसी अन्य वस्तु से टकराता है या नहीं।
1— बम्पर स्विच दबाया जा रहा है।0— बम्पर स्विच दबाया नहीं जा रहा है।
Usage:
bumper_1.pressing()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
# Back up and turn if bumper switch
# is pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
वापस बुलाओ#
pressed#
pressed रजिस्टर हो जाता है, जिससे बम्पर स्विच दबाए जाने पर एक फ़ंक्शन कॉल किया जाएगा।
Usage:
bumper_1.pressed(callback, arg)
पैरामीटर |
विवरण |
|---|---|
|
एक फ़ंक्शन जिसे बम्पर स्विच दबाए जाने पर निष्पादित करने के लिए पहले से परिभाषित किया गया है। |
|
वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर वाले फ़ंक्शन देखें। |
# Drive forward when bumper switch
# is pressed
def bumper_pressed():
drivetrain.drive_for(FORWARD, 100, MM)
bumper_1.pressed(bumper_pressed)
released#
released एक फ़ंक्शन को रजिस्टर करता है जिसे बम्पर स्विच रिलीज़ होने पर कॉल किया जाएगा।
Usage:
bumper_1.released(callback, arg)
पैरामीटर |
विवरण |
|---|---|
|
एक फ़ंक्शन जिसे बम्पर स्विच जारी होने पर निष्पादित करने के लिए पहले से परिभाषित किया गया है। |
|
वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर वाले फ़ंक्शन देखें। |
# Drive reverse when bumper switch
# is released
def bumper_released():
drivetrain.drive_for(REVERSE, 100, MM)
bumper_1.released(bumper_released)
कंस्ट्रक्टर्स#
कंस्ट्रक्टर का उपयोग मैन्युअल रूप से Bumper ऑब्जेक्ट बनाने के लिए किया जाता है, जो VEXcode के बाहर बम्पर स्विच को कॉन्फ़िगर करने के लिए आवश्यक हैं।
Bumper Switch#
Bumper एक बम्पर स्विच बनाता है।
Usage:
Bumper(smartport)
पैरामीटर |
विवरण |
|---|---|
|
बम्पर स्विच जिस स्मार्ट पोर्ट से जुड़ा होता है, उसे PORTx के रूप में लिखा जाता है, जहां x पोर्ट की संख्या है। |
bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)