റേഞ്ച് ഫൈൻഡർ#

ആമുഖം#

അൾട്രാസോണിക് റേഞ്ച് ഫൈൻഡർ ശബ്ദതരംഗങ്ങൾ ഉപയോഗിച്ച് ഏറ്റവും അടുത്തുള്ള വസ്തുവിലേക്കുള്ള ദൂരം അളക്കുന്നു. ഒരു അൾട്രാസോണിക് പൾസ് അയച്ച് ശബ്ദം തിരികെ എത്താൻ എത്ര സമയമെടുക്കുന്നുവെന്ന് അളക്കുന്നതിലൂടെയാണ് ഇത് പ്രവർത്തിക്കുന്നത്.

VEX V5 റേഞ്ച് ഫൈൻഡർ.

ഈ പേജിൽ റേഞ്ച് ഫൈൻഡർ നാമത്തിന്റെ ഉദാഹരണമായി range_finder ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.

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

  • found_object – റേഞ്ച് ഫൈൻഡർ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.

  • distance – റേഞ്ച് ഫൈൻഡറും ഏറ്റവും അടുത്തുള്ള കണ്ടെത്തിയ വസ്തുവും തമ്മിലുള്ള ദൂരം നൽകുന്നു.

കൺസ്ട്രക്റ്റർമാർ - ഒരു റേഞ്ച് ഫൈൻഡർ സ്വമേധയാ ഇനീഷ്യലൈസ് ചെയ്യുക.

  • Sonar – ഒരു റേഞ്ച് ഫൈൻഡർ സൃഷ്ടിക്കുക.

കണ്ടെത്തി_വസ്തു#

found_object എന്നത് റേഞ്ച് ഫൈൻഡർ അതിന്റെ വ്യൂ ഫീൽഡിനുള്ളിൽ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു Boolean നൽകുന്നു.

  • True – റേഞ്ച് ഫൈൻഡർ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നു.

  • False – റേഞ്ച് ഫൈൻഡർ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നില്ല.

Usage:
range_finder.found_object()

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

വിവരണം

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

ദൂരം#

distance സെൻസർ കണ്ടെത്തിയ ഏറ്റവും അടുത്തുള്ള വസ്തുവിലേക്കുള്ള അളന്ന ദൂരം ഒരു ദശാംശമായി നൽകുന്നു float.

Usage:
range_finder.distance(units)

പാരാമീറ്റർ

വിവരണം

units

ദൂരത്തെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്: MM, മില്ലിമീറ്റർ, അല്ലെങ്കിൽ INCHES.

കൺസ്ട്രക്‌ടർമാർ#

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

Sonar#

Sonar ഒരു റേഞ്ച് ഫൈൻഡർ സൃഷ്ടിക്കുന്നു.

Usage:
Sonar(port)

പാരാമീറ്റർ

വിവരണം

port

റേഞ്ച് ഫൈൻഡർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:

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

# Create a Range Finder in Port A
range_finder = Sonar(brain.three_wire_port.a)