बम्पर स्विच#

परिचय#

बम्पर स्विच एक यांत्रिक स्विच है जो दबाए जाने पर एक सर्किट को पूरा करता है, जिससे रोबोट को दबाने और छोड़ने का पता लगाने में मदद मिलती है।

VEX V5 बम्पर स्विच एक 3-तार वाला उपकरण है जिसमें रोबोट से जोड़ने के लिए एक चौड़ा काला आधार और ऊपर एक लाल दबाने योग्य बटन है।

इस पृष्ठ पर उदाहरण के तौर पर बम्पर स्विच का नाम bumper_switch दिया गया है। आवश्यकतानुसार इसे अपने कॉन्फ़िगर किए गए नाम से बदलें।

नीचे उपलब्ध विधियों की सूची दी गई है:

  • pressing – यह बताता है कि बम्पर स्विच दबाया जा रहा है या नहीं।

  • pressed – बम्पर स्विच दबाए जाने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

  • released – बम्पर स्विच रिलीज़ होने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

कंस्ट्रक्टर – बम्पर स्विच को मैन्युअल रूप से आरंभ और कॉन्फ़िगर करें।

  • Bumper – बम्पर स्विच बनाएँ.

दबाना#

pressing एक Boolean लौटाता है जो यह दर्शाता है कि बम्पर स्विच वर्तमान में दबाया जा रहा है या नहीं। इसका उपयोग यह जांचने के लिए किया जा सकता है कि रोबोट अन्य वस्तुओं से टकराता है या नहीं।

  • True – बम्पर स्विच दबाया जा रहा है।

  • False – बम्पर स्विच दबाया नहीं जा रहा है।

Usage:
bumper_switch.pressing()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

दबाया#

pressed पंजीकृत हो जाता है, जिससे बम्पर स्विच दबाए जाने पर एक फ़ंक्शन को कॉल किया जा सकता है।

Usage:
bumper_switch.pressed(callback, arg)

पैरामीटर

विवरण

callback

एक पूर्व-परिभाषित फ़ंक्शन जो बम्पर स्विच दबाए जाने पर निष्पादित होता है।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक tuple। अधिक जानकारी के लिए पैरामीटर वाले फ़ंक्शन देखें।

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

जारी किया#

released एक फ़ंक्शन को पंजीकृत करता है जिसे बम्पर स्विच रिलीज़ होने पर कॉल किया जाएगा।

Usage:
bumper_switch.released(callback, arg)

पैरामीटर

विवरण

callback

एक पूर्व-परिभाषित फ़ंक्शन जो बम्पर स्विच जारी होने पर निष्पादित होता है।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक tuple। अधिक जानकारी के लिए पैरामीटर वाले फ़ंक्शन देखें।

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

निर्माता#

कंस्ट्रक्टर का उपयोग मैन्युअल रूप से Bumper ऑब्जेक्ट बनाने के लिए किया जाता है, जो VEXcode के बाहर बम्पर स्विच को कॉन्फ़िगर करने के लिए आवश्यक हैं।

Bumper#

Bumper एक बम्पर स्विच बनाता है।

Usage:
Bumper(port)

पैरामीटर

विवरण

port

बम्पर स्विच जिस 3-वायर पोर्ट से जुड़ा है:

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)