ബമ്പർ#

ആമുഖം#

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

ലഭ്യമായ എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

ഗെറ്ററുകൾ - ബമ്പർ സെൻസർ നിലവിൽ അമർത്തിയോ എന്ന് പരിശോധിക്കുക.

  • pressed – ബമ്പർ സെൻസർ അമർത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.

കോൾബാക്ക് – ബമ്പർ അമർത്തുമ്പോഴോ വിടുമ്പോഴോ കോഡ് പ്രവർത്തിപ്പിക്കുക.

  • on_pressed – ബമ്പർ സെൻസർ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

  • on_released – ബമ്പർ സെൻസർ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

ഗെറ്ററുകൾ#

pressed#

pressed ബമ്പർ സ്വിച്ച് നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ തിരികെ നൽകുന്നു. റോബോട്ട് മറ്റ് വസ്തുക്കളിൽ ഇടിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കാം.

  • True – ബമ്പർ സ്വിച്ച് അമർത്തിക്കൊണ്ടിരിക്കുന്നു.

  • False – ബമ്പർ സ്വിച്ച് അമർത്തുന്നില്ല.

Usage:
bumper.pressed()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

def main():
    # Stop when the Left Bumper is pressed
    drivetrain.drive(FORWARD)
    while True:
        if left_bumper.pressed():
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

തിരിച്ചുവിളിക്കുക#

on_pressed#

ബമ്പർ സെൻസർ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ on_pressed രജിസ്റ്റർ ചെയ്യുന്നു.

Usage:
bumper.on_pressed(callback)

പാരാമീറ്ററുകൾ

വിവരണം

callback

ബമ്പർ സെൻസർ അമർത്തുമ്പോൾ നടപ്പിലാക്കുന്നതിനായി മുമ്പ് നിർവചിച്ചിട്ടുള്ള ഒരു ഫംഗ്ഷൻ.

def bumper_pressed():
    # Reverse when the bumper is pressed
    drivetrain.drive_for(REVERSE, 100, MM)
    drivetrain.stop()

def main():
    # Drive forward until the left bumper is pressed
    drivetrain.drive(FORWARD)
    left_bumper.on_pressed(bumper_pressed)

# VR threads — Do not delete
vr_thread(main)

on_released#

ബമ്പർ സെൻസർ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ on_released രജിസ്റ്റർ ചെയ്യുന്നു.

Usage:
bumper.on_released(callback)

പാരാമീറ്ററുകൾ

വിവരണം

callback

ബമ്പർ സെൻസർ അമർത്തുമ്പോൾ നടപ്പിലാക്കുന്നതിനായി മുമ്പ് നിർവചിച്ചിട്ടുള്ള ഒരു ഫംഗ്ഷൻ.

def bumper_released():
    # Display a message
    brain.print("Bumper released!")

def main():
    # Hit and back away from an object
    left_bumper.on_released(bumper_released)
    drivetrain.drive_for(FORWARD, 600, MM)
    drivetrain.drive_for(REVERSE, 100, MM)

# VR threads — Do not delete
vr_thread(main)