ബമ്പർ സ്വിച്ച്#

ആമുഖം#

ബമ്പർ സ്വിച്ച് എന്നത് ഒരു മെക്കാനിക്കൽ സ്വിച്ചാണ്, അത് അമർത്തുമ്പോൾ ഒരു സർക്യൂട്ട് പൂർത്തിയാക്കുന്നു, ഇത് റോബോട്ടിനെ അമർത്തലുകളും റിലീസുകളും കണ്ടെത്താൻ അനുവദിക്കുന്നു.

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)

കൺസ്ട്രക്ടർ#

VEXcode ന് പുറത്ത് ഒരു ബമ്പർ സ്വിച്ച് കോൺഫിഗർ ചെയ്യുന്നതിന് ആവശ്യമായ Bumper ഒബ്‌ജക്റ്റുകൾ സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്‌ടറുകൾ ഉപയോഗിക്കുന്നു.

Bumper#

Bumper ഒരു ബമ്പർ സ്വിച്ച് സൃഷ്ടിക്കുന്നു.

Usage:
Bumper(port)

പാരാമീറ്റർ

വിവരണം

port

ബമ്പർ സ്വിച്ച് ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:

  • V5 ബ്രെയിൻ – brain.three_wire_port.x ഇവിടെ x എന്നത് പോർട്ടിന്റെ നമ്പറാണ്.
  • ഒരു 3-വയർ എക്സ്പാൻഡറിൽ – expander.a ഇവിടെ expander എന്നത് എക്സ്പാൻഡർ ഉദാഹരണത്തിന്റെ പേരാണ്.

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