VEXcode VR റോബോട്ടിന് രണ്ട് ബമ്പർ സെൻസറുകളുണ്ട്. VEXcode VR റോബോട്ടിൽ ഒരു ബമ്പർ സെൻസർ അമർത്തിയാൽ അത് റിപ്പോർട്ട് ചെയ്യാൻ VEXcode VR-നൊപ്പം ബമ്പർ സെൻസർ ഉപയോഗിക്കാം.
ബമ്പർ സെൻസർ എന്താണ്?
ബമ്പർ സെൻസർ ഒരു സ്വിച്ച് ആണ്. ബമ്പർ സെൻസർ അമർത്തിയാൽ അല്ലെങ്കിൽ വിട്ടാൽ അത് റിപ്പോർട്ട് ചെയ്യുന്നു.
- ബമ്പർ സെൻസർ അമർത്തുമ്പോൾ ബമ്പർ സെൻസർ സെൻസർ മൂല്യം 1 ആയി റിപ്പോർട്ട് ചെയ്യും.
- ബമ്പർ സെൻസർ റിലീസ് ചെയ്യുമ്പോൾ ബമ്പർ സെൻസർ 0 എന്ന സെൻസർ മൂല്യം റിപ്പോർട്ട് ചെയ്യും.
ബമ്പർ സെൻസറിന്റെ മൂല്യം ഡാഷ്ബോർഡിൽ കാണാൻ കഴിയും. ഡാഷ്ബോർഡിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്,VEXcode VR ഡാഷ്ബോർഡ് ആർട്ടിക്കിൾപരിശോധിക്കുക.
ഒരു ബമ്പർ സെൻസറിന്റെ സാധാരണ ഉപയോഗങ്ങൾ
വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ടിലെ ചുമരുകളിലൂടെ ബമ്പർ സെൻസർ അമർത്താൻ കഴിയും.
വ്യത്യസ്ത കളിസ്ഥലങ്ങൾക്ക് ചുറ്റുമുള്ള മതിലുകളിലൂടെയും ബമ്പർ സെൻസർ അമർത്താൻ കഴിയും.
VEXcode VR ബ്ലോക്കുകളിൽ ബമ്പർ സെൻസർ ഉപയോഗിക്കുന്നു
ബമ്പർ സെൻസർ പ്രോഗ്രാം ചെയ്യാൻ ആരംഭിക്കുന്നതിന്, നിങ്ങൾ ആദ്യം VEXcode VR തുറക്കേണ്ടതുണ്ട്. കൂടുതൽ വിവരങ്ങൾക്ക്, ലോഞ്ച് - VEXcode VR ഉപയോഗിച്ച് ആരംഭിക്കുക എന്ന ലേഖനംപരിശോധിക്കുക.
അടുത്തതായി, ടൂൾ ബോക്സിൽ സെൻസിംഗ് വിഭാഗം കണ്ടെത്തി <Pressing Bumper> ബ്ലോക്ക് കണ്ടെത്തുക.
ബമ്പർ സെൻസർ മാറ്റുക
ഡ്രോപ്പ്-ഡൗൺ മെനുവിൽ നിന്ന് നിങ്ങൾക്ക് ഇടത് ബമ്പർ അല്ലെങ്കിൽ വലത് ബമ്പർ തിരഞ്ഞെടുക്കാം.
ബൂളിയൻ ബ്ലോക്കുകൾ
ബൂളിയൻ ബ്ലോക്കുകൾ ഒരു അവസ്ഥയെ ശരിയോ തെറ്റോ ആയി റിപ്പോർട്ട് ചെയ്യുന്നു, മറ്റ് ബ്ലോക്കുകൾക്കായി ഷഡ്ഭുജ (ആറ്-വശങ്ങളുള്ള) ഇൻപുട്ടുകൾ ഉള്ള ഏതൊരു ബ്ലോക്കിലും യോജിക്കുന്നു. ബമ്പർ അമർത്തിയാൽ "ശരി" എന്നും ബമ്പർ റിലീസ് ചെയ്താലോ അമർത്തിയില്ലെങ്കിലോ "തെറ്റ്" എന്നും പ്രസ്സിംഗ് ബമ്പർ ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു. ബൂളിയൻ ബ്ലോക്കുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് സഹായം അല്ലെങ്കിൽ ബ്ലോക്ക് ആകൃതികളും അർത്ഥവും - VEXcode VR ലേഖനംസന്ദർശിക്കുക.
ഒരു വസ്തുവിലോ ചുമരിലോ ഇടിക്കുന്നത് വരെ VR റോബോട്ടിനെ മുന്നോട്ട് നയിക്കാൻ സഹായിക്കുന്ന ഒരു കോഡിന്റെ ഉദാഹരണമാണ് താഴെ കൊടുത്തിരിക്കുന്നത്.
സി ബ്ലോക്കുകൾ
സി ബ്ലോക്കുകൾ അവയ്ക്കുള്ളിലെ ബ്ലോക്ക്(കൾ) ലൂപ്പ് ചെയ്യുന്നു അല്ലെങ്കിൽ ഒരു വ്യവസ്ഥ ശരിയാണോ തെറ്റാണോ എന്ന് പരിശോധിക്കുന്നു. അവ മുകളിലോ, താഴെയോ, അകത്തോ സ്റ്റാക്ക് ബ്ലോക്കുകൾ ഘടിപ്പിക്കുന്ന തരത്തിലാണ് രൂപപ്പെടുത്തിയിരിക്കുന്നത്. ബമ്പർ സെൻസർ കൺട്രോൾ ബ്ലോക്കുകൾ സാധാരണയായി [അപ്പോൾ എങ്കിൽ] അല്ലെങ്കിൽ [വരെ കാത്തിരിക്കുക] ബ്ലോക്കുകൾ പോലുള്ള കണ്ടീഷണലുകൾ (സി ബ്ലോക്കുകൾ) ഉപയോഗിച്ചാണ് ഉപയോഗിക്കുന്നത്. കൺട്രോൾ വിഭാഗത്തിൽ കാണുന്ന കണ്ടീഷണൽ ബ്ലോക്കുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഹെൽപ്പ് അല്ലെങ്കിൽ ബ്ലോക്ക് ഷേപ്പുകളും അർത്ഥവും - VEXcode VR ലേഖനംസന്ദർശിക്കുക.
താഴെ കൊടുത്തിരിക്കുന്ന ഉദാഹരണത്തിൽ, കോഡ് VR റോബോട്ടിനെ ഒരു ചതുരത്തിൽ എന്നെന്നേക്കുമായി ഓടിക്കുന്നതിന് കാരണമാകും.
VEXcode VR പൈത്തണിൽ ബമ്പർ സെൻസർ ഉപയോഗിക്കുന്നു
പൈത്തൺ ഉപയോഗിച്ച് ബമ്പർ സെൻസർ പ്രോഗ്രാം ചെയ്യാൻ ആരംഭിക്കുന്നതിന്, നിങ്ങൾ ആദ്യം ഒരു ടെക്സ്റ്റ് പ്രോജക്റ്റ് VEXcode VR തുറക്കേണ്ടതുണ്ട്. കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനം കാണുക.
അടുത്തതായി, ടൂൾബോക്സിൽ സെൻസിംഗ് വിഭാഗം കണ്ടെത്തി left_bumper.pressed ഉം right_bumper.pressed കമാൻഡുകളും കണ്ടെത്തുക. സെൻസറിനെക്കുറിച്ചുള്ള ഒരു ബൂളിയൻ മൂല്യം റിപ്പോർട്ട് ചെയ്യുന്ന ഫംഗ്ഷനുകളാണിവ. വിആർ റോബോട്ടിൽ രണ്ട് ബമ്പർ സെൻസറുകൾ ഉള്ളതിനാൽ, വലത്, ഇടത് ബമ്പറുകൾക്ക് ഓപ്ഷനുകൾ ഉണ്ട്.
നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് കമാൻഡ് ചേർക്കാൻ, ടൂൾബോക്സിൽ നിന്ന് കമാൻഡ് വലിച്ചിടാം, അല്ലെങ്കിൽ ഓട്ടോകംപ്ലീറ്റ് ഫംഗ്ഷൻ ഉപയോഗിച്ച് വർക്ക്സ്പെയ്സിൽ കമാൻഡ് ടൈപ്പ് ചെയ്യാം. പൈത്തൺ ഉപയോഗിച്ചുള്ള VEXcode VR-ലെ ഓട്ടോകംപ്ലീറ്റിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഈ ലേഖനം കാണുക.
def main(): |
|
ബമ്പർ സ്വിച്ച് അമർത്തി, പിന്നീട് നിർത്തുകയോ തിരിയുകയോ ചെയ്യുന്നത് വരെ നിങ്ങളുടെ റോബോട്ട് ഡ്രൈവ് പോലുള്ള എന്തെങ്കിലും ചെയ്യണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുമ്പോൾ, നിങ്ങളുടെ റോബോട്ടിൽ സെൻസറുകൾക്കൊപ്പം ഒരു while ലൂപ്പ് ഉപയോഗിക്കാം. ഈ പ്രോജക്റ്റിൽ, ബമ്പർ സ്വിച്ച് അമർത്താതെ തന്നെ റോബോട്ട് മുന്നോട്ട് ഓടിക്കും, ബമ്പർ സ്വിച്ച് അമർത്തുമ്പോൾ 90 ഡിഗ്രി വലത്തേക്ക് തിരിയും. |