VEX EXP സെൻസറുകളുടെ ട്രബിൾഷൂട്ടിംഗ്

സെൻസർ ഫീഡ്‌ബാക്ക് ഉപയോഗിക്കുമ്പോൾ നിങ്ങളുടെ റോബോട്ട് ഉദ്ദേശിച്ച രീതിയിൽ പെരുമാറുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ പ്രശ്നങ്ങൾ കണ്ടെത്തി പരിഹരിക്കുന്നതിന് നിങ്ങൾക്ക് ഘട്ടം ഘട്ടമായുള്ള ട്രബിൾഷൂട്ടിംഗ് നടപടിക്രമം പിന്തുടരാം. ഈ ലേഖനം ഒരു ട്രബിൾഷൂട്ടിംഗ് പ്രക്രിയയിലെ ഘട്ടങ്ങൾ വിശദീകരിക്കുകയും ഈ ഘട്ടങ്ങൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നതിനുള്ള നുറുങ്ങുകൾ നൽകുകയും ചെയ്യും. 

ഈ പ്രക്രിയയുടെ ഘട്ടങ്ങൾ ഇവയാണ്:

  1. പ്രശ്നം തിരിച്ചറിയുക
  2. ഹാർഡ്‌വെയർ പരിശോധിക്കുക
  3. സോഫ്റ്റ്‌വെയർ പരിശോധിക്കുക
  4. ഡാറ്റ വിശകലനം ചെയ്ത് പ്രയോഗിക്കുക

പ്രശ്നം തിരിച്ചറിയുക

നിങ്ങളുടെ സെൻസറിന്റെ ട്രബിൾഷൂട്ടിംഗിലേക്കുള്ള ആദ്യപടി ഏത് സെൻസറാണ് പ്രശ്‌നമുണ്ടാക്കുന്നതെന്ന് തിരിച്ചറിയുക എന്നതാണ്. നിരീക്ഷിച്ച റോബോട്ട് സ്വഭാവത്തെ ഉദ്ദേശിച്ച റോബോട്ട് സ്വഭാവവുമായി താരതമ്യം ചെയ്യുക. പ്രശ്നകരമായ പെരുമാറ്റത്തിന് കാരണം ഒരു സെൻസർ ആണോ? അങ്ങനെയെങ്കിൽ, ഏത് സെൻസർ? ഏത് സെൻസറാണ് പ്രശ്നമെന്ന് നിർണ്ണയിക്കാൻ കൂടുതൽ വിവരങ്ങൾ ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങളുടെ റോബോട്ടിലെ സെൻസറുകളുമായി ബന്ധപ്പെട്ട താഴെയുള്ള ലേഖനം(ങ്ങൾ) വായിക്കുക.

VEX EXP സെൻസറുകൾ:

ഏത് സെൻസറാണ് അപ്രതീക്ഷിത പെരുമാറ്റത്തിന് കാരണമാകുന്നതെന്ന് നിങ്ങൾ തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ആ പ്രക്രിയയുമായി മുന്നോട്ട് പോകാം.


ഹാർഡ്‌വെയർ പരിശോധിക്കുക

രണ്ടാമത്തെ ഘട്ടം, സെൻസർ ഉദ്ദേശിച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ റോബോട്ടിലെ ഹാർഡ്‌വെയർ പരിശോധിക്കുക എന്നതാണ്. താഴെ പറയുന്ന ഓരോ ഹാർഡ്‌വെയർ പരിഗണനകളും നിങ്ങളുടെ സെൻസറിന്റെ പ്രവർത്തനക്ഷമതയെ ബാധിച്ചേക്കാം.

സെൻസർ പ്ലേസ്മെന്റ് പരിശോധിക്കുക

ഒരു മൈതാനത്ത് ഡ്രൈവിംഗ് നടത്തുന്ന EXP ക്ലോബോട്ട് ബിൽഡ്. മുന്നിലുള്ള ഒരു റെഡ് ബക്കിബോളിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു ഒപ്റ്റിക്കൽ സെൻസർ റോബോട്ടിൽ ഘടിപ്പിച്ചിരിക്കുന്നു.

നിങ്ങളുടെ റോബോട്ടിൽ സെൻസർ എവിടെയാണെന്ന് നോക്കി തുടങ്ങുക. നിങ്ങളുടെ റോബോട്ടിന്റെ മറ്റൊരു ഭാഗം പോലെ സെൻസർ എന്തെങ്കിലും ബ്ലോക്ക് ചെയ്യുന്നുണ്ടോ? ഉദ്ദേശിച്ച രീതിയിൽ പ്രവർത്തിക്കാൻ സെൻസറിന് ആവശ്യമായ ഇടമുണ്ടെന്ന് ഉറപ്പാക്കുക.

ഇവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ, ഒപ്റ്റിക്കൽ സെൻസറിന് അത് കണ്ടെത്തേണ്ട വസ്തുവിനെ വ്യക്തമായി കാണാൻ കഴിയും.

സെൻസർ കണക്ഷൻ പരിശോധിക്കുക

തിരഞ്ഞെടുത്ത ഒരു ഒപ്റ്റിക്കൽ സെൻസർ ഉപകരണത്തോടൊപ്പം ഉപകരണ മെനുവിൽ ബ്രെയിൻ സ്ക്രീൻ കാണിക്കുന്നു.

VEX EXP ബ്രെയിനിലെ ഉപകരണ സ്‌ക്രീനിൽ റിപ്പോർട്ട് ചെയ്‌തിരിക്കുന്ന ഡാറ്റ നോക്കി സെൻസറിന്റെ പ്രവർത്തനക്ഷമത പരിശോധിക്കുക. സെൻസർ പ്ലഗ് ഇൻ ചെയ്‌തിട്ടുണ്ടെന്നും പ്രവർത്തിക്കുന്നുണ്ടെന്നും ഇത് സ്ഥിരീകരിക്കാൻ നിങ്ങളെ സഹായിക്കും. 

ഉപകരണ സ്‌ക്രീൻ ആക്‌സസ് ചെയ്യാൻ, ഈ ലേഖനത്തിലെ ഘട്ടങ്ങൾ പാലിക്കുക. ഉപകരണ സ്‌ക്രീൻ തുറന്ന് കഴിഞ്ഞാൽ, സെൻസർ ഡാറ്റ റിപ്പോർട്ട് ചെയ്യുന്നുണ്ടോ എന്ന് നോക്കുക.

ഒരു EXP ഒപ്റ്റിക്കൽ സെൻസറുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന ഒരു EXP തലച്ചോറിന്റെ ഡയഗ്രം.

സെൻസർ ഡാറ്റ റിപ്പോർട്ട് ചെയ്യുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ സെൻസറുകൾ ശരിയായി പ്ലഗ് ഇൻ ചെയ്‌തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഒരു സ്മാർട്ട് പോർട്ടിലേക്ക് സെൻസറുകൾ പ്ലഗ് ചെയ്യുമ്പോൾ, സെൻസറിന്റെ ലോക്കിംഗ് ടാബ് ഒരു പോർട്ടിൽ പൂർണ്ണമായും ഇടപഴകുമ്പോൾ നിങ്ങൾ ഒരു സ്നാപ്പ് കേൾക്കണം.

ഒരു 3-വയർ പോർട്ടിലേക്ക് സെൻസറുകൾ പ്ലഗ് ചെയ്യുമ്പോൾ, ബ്രെയിൻ സ്‌ക്രീനിന് ഏറ്റവും അടുത്തുള്ള വെളുത്ത വയർ ഉപയോഗിച്ച് കേബിൾ പൂർണ്ണമായും ശരിയായ ഓറിയന്റേഷനിൽ തിരുകണം. 

നിങ്ങളുടെ പ്രശ്നം പരിഹരിക്കപ്പെടുമോ എന്ന് കാണാൻ, നിങ്ങൾ ഉപയോഗിക്കുന്ന സെൻസർ മറ്റൊന്നുമായി മാറ്റി സ്ഥാപിക്കാനും ശ്രമിക്കാവുന്നതാണ്.

നിങ്ങളുടെ സെൻസർ പ്ലെയ്‌സ്‌മെന്റിലോ സെൻസർ കണക്ഷനിലോ എന്തെങ്കിലും മാറ്റം വരുത്തിയിട്ടുണ്ടെങ്കിൽ, ഇത് പ്രശ്‌നം പരിഹരിച്ചോ എന്ന് കാണാൻ നിങ്ങളുടെ പ്രോജക്റ്റ് വീണ്ടും പരിശോധിക്കുക. നിങ്ങളുടെ സെൻസർ സ്ഥാനവും കണക്ഷനും മാറിയിട്ടില്ലെങ്കിൽ, ട്രബിൾഷൂട്ടിംഗ് പ്രക്രിയ തുടരുന്നതിന് അടുത്ത ഘട്ടത്തിലേക്ക് പോകുക.


സോഫ്റ്റ്‌വെയർ പരിശോധിക്കുക

സെൻസർ സ്ഥാപിച്ച് റോബോട്ടുമായി വിജയകരമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് നിങ്ങൾ തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ, അടുത്തതായി നിങ്ങൾക്ക് VEXcode EXP പ്രോജക്റ്റ് നോക്കാം. ഒരു പ്രോജക്റ്റിൽ ആവർത്തിക്കുന്നത് സെൻസറിൽ നിന്നുള്ള ഡാറ്റ നിങ്ങളുടെ പ്രോജക്റ്റിൽ ഫലപ്രദമായി ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ നിങ്ങളെ സഹായിക്കും. നിങ്ങളുടെ സെൻസർ കോഡ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന തന്ത്രങ്ങൾ നിങ്ങളെ സഹായിക്കും.

നിങ്ങളുടെ VEXcode EXP പ്രോജക്റ്റിൽ ഈ തന്ത്രങ്ങളിൽ ഏതെങ്കിലും പ്രയോഗിച്ചാൽ, ഇത് പ്രശ്നം പരിഹരിച്ചോ എന്ന് കാണാൻ നിങ്ങളുടെ പ്രോജക്റ്റ് വീണ്ടും പരിശോധിക്കുക.

ഫേംവെയറും കോൺഫിഗറേഷനും പരിശോധിക്കുക

കണക്റ്റുചെയ്‌ത ഉപകരണങ്ങളുടെ ഒരു നീണ്ട പട്ടിക കാണിച്ചിരിക്കുന്ന VEXcode EXP ഉപകരണ മെനു. ഓരോ സെൻസറും ശരിയായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാനും തലച്ചോറിലെ അതിന്റെ നിർദ്ദിഷ്ട പോർട്ട് പരിശോധിക്കാനും ഈ മെനു ഉപയോഗിക്കാം.

ഇപ്പോൾ എല്ലാ ഉപകരണങ്ങളും തലച്ചോറുമായി ശരിയായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് നിങ്ങൾക്ക് ഉറപ്പായി, VEXcode EXP-യിലെ ഉപകരണ കോൺഫിഗറേഷൻ പരിശോധിക്കുക.

കോൺഫിഗറേഷനിൽ എല്ലാ സെൻസറുകളും ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ പരിശോധിക്കുക. തുടർന്ന്, ഓരോന്നും ശരിയായ പോർട്ടിലേക്ക് ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

തെറ്റായ ഉപകരണ കോൺഫിഗറേഷനുകൾ മാറ്റുക.

ഒരു ഉദാഹരണ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക

VEXcode ബ്ലോക്കുകളുടെ ഉദാഹരണം തിരഞ്ഞെടുക്കാൻ വ്യത്യസ്ത വിഭാഗങ്ങളിലായി വൈവിധ്യമാർന്ന പ്രോജക്ടുകളുള്ള പ്രോജക്റ്റ് മെനു. സെൻസിംഗ് വിഭാഗം ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

നിങ്ങൾ ട്രബിൾഷൂട്ടിംഗ് നടത്തുന്ന സെൻസർ ഉപയോഗിക്കുന്ന ഒരു ഉദാഹരണ പ്രോജക്റ്റ് തുറക്കുക. ഉദാഹരണ പ്രോജക്ടുകൾ ഫിൽട്ടർ ചെയ്യുന്നതിന് നിങ്ങൾക്ക് 'സെൻസിങ്' വിഭാഗം തിരഞ്ഞെടുക്കാം.

EXP ബ്ലോക്കുകളുടെ ഉദാഹരണ പ്രോജക്റ്റുകളും ടെംപ്ലേറ്റുകളും സംബന്ധിച്ച കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനംകാണുക.

EXP പൈത്തൺ ഉദാഹരണ പ്രോജക്റ്റുകളെയും ടെംപ്ലേറ്റുകളെയും കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനംകാണുക.

EXP C++ ഉദാഹരണ പ്രോജക്റ്റുകളെയും ടെംപ്ലേറ്റുകളെയും കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനംകാണുക.

സെൻസിംഗ് വിഭാഗത്തിൽ നിന്ന് തുറന്ന ഒരു ഉദാഹരണ പ്രോജക്റ്റോടുകൂടിയ VEXcode EXP, കോഡ് ബ്ലോക്കുകളുടെ ഒരു സ്റ്റാക്കും പ്രോജക്റ്റിന്റെ വിവരണമുള്ള ഒരു കുറിപ്പും ഉൾപ്പെടുന്നു. കുറിപ്പ് ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

തുറന്നുകഴിഞ്ഞാൽ, ഉദാഹരണ പ്രോജക്റ്റിലെ പ്രവർത്തനം നിങ്ങൾ സെൻസർ ഉപയോഗിച്ച് ചെയ്യാൻ ശ്രമിക്കുന്ന കാര്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ കുറിപ്പ് വായിക്കുക.

ഇവിടെ കാണിച്ചിരിക്കുന്ന ഉദാഹരണ പ്രോജക്റ്റിൽ, ഒരു വസ്തുവുമായി സമ്പർക്കം വരുമ്പോൾ റോബോട്ടിന് ഡ്രൈവിംഗ് നിർത്താൻ കഴിയുന്ന തരത്തിൽ സ്വിച്ച് അമർത്തുമ്പോൾ അത് കണ്ടെത്താൻ ബമ്പർ സ്വിച്ച് ഉപയോഗിക്കുന്നുണ്ടെന്ന് കുറിപ്പ് സൂചിപ്പിക്കുന്നു.

ഉദാഹരണ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിച്ച് റോബോട്ട് സ്വഭാവം നിരീക്ഷിക്കുക. തുടർന്ന് നിരീക്ഷിച്ച പെരുമാറ്റങ്ങൾക്ക് കാരണമാകുന്നതിനായി സെൻസർ ഡാറ്റ എങ്ങനെ ഉപയോഗിക്കുന്നുവെന്ന് കാണാൻ പ്രോജക്റ്റ് നോക്കുക. ഇതിന് സഹായിക്കുന്നതിന് നിങ്ങൾക്ക് ഉദാഹരണ പ്രോജക്റ്റ് ഒന്നിലധികം തവണ പ്രവർത്തിപ്പിക്കേണ്ടി വന്നേക്കാം.

ഉദാഹരണ പ്രോജക്റ്റിൽ നിന്ന് നിങ്ങൾ പഠിച്ച കാര്യങ്ങൾ നിങ്ങളുടെ ജോലിയിൽ പ്രയോഗിക്കുന്നതിന് നിങ്ങളുടേതായ ഒരു ലളിതമായ പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ ശ്രമിക്കാവുന്നതാണ്.

മറ്റ് VEXcode EXP ടൂളുകൾ ഉപയോഗിക്കുക

VEXcode EXP-യിൽ നിങ്ങളുടെ സെൻസർ കോഡ് ചെയ്യുന്നതിനെക്കുറിച്ച് കൂടുതലറിയാൻ നിങ്ങളെ സഹായിക്കുന്നതിന് നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന ഉപകരണങ്ങളും തന്ത്രങ്ങളും ഉണ്ട്. സഹായം ഉപയോഗിച്ച് ടൂൾബോക്സിലെ ബ്ലോക്കുകളെക്കുറിച്ചോ കമാൻഡുകളെക്കുറിച്ചോ നിങ്ങൾക്ക് വ്യക്തിഗതമായി പഠിക്കാൻ കഴിയും. സെൻസർ എന്താണ് റിപ്പോർട്ട് ചെയ്യുന്നതെന്ന് കൂടുതലറിയാൻ ഒരു പ്രോജക്റ്റ് പ്രവർത്തിക്കുമ്പോൾ നിങ്ങൾക്ക് സെൻസർ ഡാറ്റ കാണാനും കഴിയും.

സഹായ മെനു തുറന്ന് പ്രസ്സിംഗ് ബമ്പർ ബ്ലോക്ക് തിരഞ്ഞെടുത്ത് VEXcode EXP. ബ്ലോക്കിന്റെ വിവരണങ്ങളും അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നതും ഉപയോഗ ഉദാഹരണങ്ങളുടെ ചിത്രങ്ങൾക്കൊപ്പം കാണിച്ചിരിക്കുന്നു.

സഹായം

ഉദാഹരണ പ്രോജക്റ്റിലോ നിങ്ങളുടെ പ്രോജക്റ്റിലോ ഉപയോഗിക്കുന്ന ഡാറ്റ, കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്ന മൂല്യങ്ങൾ, ഒരു പ്രോജക്റ്റിൽ കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്നതിന്റെ ഉദാഹരണങ്ങൾ എന്നിവയെക്കുറിച്ച് അറിയാൻ, ബ്ലോക്കുകൾക്കോ ​​കമാൻഡുകൾക്കോ ​​ഉള്ള സഹായം വായിക്കുക.

VEXcode EXP ബ്ലോക്കുകളിൽ സഹായം ആക്‌സസ് ചെയ്യുന്നതിനെക്കുറിച്ച് കൂടുതലറിയാൻ ഈ ലേഖനം കാണുക.

VEXcode EXP പൈത്തണിൽ സഹായം ആക്‌സസ് ചെയ്യുന്നതിനെക്കുറിച്ച് കൂടുതലറിയാൻ ഈ ലേഖനം കാണുക.

ഡാറ്റ പ്രിന്റ് ചെയ്യുന്നു

സെൻസർ എന്താണ് റിപ്പോർട്ട് ചെയ്യുന്നതെന്ന് തത്സമയം നന്നായി മനസ്സിലാക്കാൻ സഹായിക്കുന്നതിന്, ഉദാഹരണ പ്രോജക്റ്റ് അല്ലെങ്കിൽ നിങ്ങളുടെ പ്രോജക്റ്റ് പ്രവർത്തിക്കുമ്പോൾ നിങ്ങൾക്ക് സെൻസറിൽ നിന്ന് ഡാറ്റ പ്രിന്റ് ചെയ്യാനും കഴിയും. നിങ്ങളുടെ പ്രോജക്റ്റിൽ പാരാമീറ്ററുകളായി ഉപയോഗിക്കുന്നതിന് സെൻസറിൽ നിന്ന് റിപ്പോർട്ട് ചെയ്ത മൂല്യങ്ങൾ നിർണ്ണയിക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കും. 

ഒരു ബ്ലോക്ക്സ് പ്രോജക്റ്റിൽ, എല്ലാ പ്രിന്റിംഗ് കമാൻഡുകളും അവയുടെ സ്വന്തം സ്റ്റാക്കിൽ ക്രമീകരിച്ച് സൂക്ഷിക്കാൻ ഒരു പ്രത്യേക {When started} ഹാറ്റ് ബ്ലോക്ക് ഉപയോഗിക്കാമെന്ന് ശ്രദ്ധിക്കുക. EXP ബ്രെയിനിലേക്കും തുടർന്ന് പ്രിന്റ് കൺസോളിലേക്കും പ്രിന്റ് ചെയ്യുന്നതിന്റെ ഒരു ഉദാഹരണത്തിനായി താഴെ കാണുക.

VEXcode EXP ബ്ലോക്കുകൾ
പ്രോജക്റ്റ് പ്രവർത്തിക്കുമ്പോൾ സെൻസർ ഡാറ്റ ലൈവ് ആയി പ്രിന്റ് ചെയ്യുന്നതിന് ഒരു When started ഹാറ്റ് ബ്ലോക്ക് ഉപയോഗിക്കുന്ന പ്രോജക്റ്റിനെ VEXcode EXP തടയുന്നു. ഈ പ്രോജക്റ്റിന് ഒരു 'ആരംഭിച്ചപ്പോൾ' ബ്ലോക്കും തുടർന്ന് ഒരു 'ഫോറെവർ' ലൂപ്പിൽ 4 ബ്ലോക്കുകളും ഉണ്ട്. ലൂപ്പിൽ, ആദ്യം "പ്രിന്റ് ദി ഇനേർഷ്യൽ സെൻസർ റോൾ വാല്യു ഓൺ ദി ബ്രെയിൻ" എന്നെഴുതിയ ഒരു കമന്റ് ബ്ലോക്ക് ഉണ്ട്, തുടർന്ന് അടുത്ത വരിയിലേക്ക് പോകുക. അടുത്തതായി, ഒരു പ്രിന്റ് ബ്ലോക്ക് ബ്രെയിനിലെ റോളിന്റെ പ്രിന്റ് ബ്രെയിൻഇനർഷ്യൽ ഓറിയന്റേഷൻ വായിക്കുകയും കഴ്‌സർ അടുത്ത വരിയിലേക്ക് സജ്ജമാക്കുകയും ചെയ്യുന്നു. അടുത്തതായി, ഒരു കമന്റ് ബ്ലോക്ക് 'വാല്യു പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക' എന്ന് വായിക്കുന്നു. അവസാനമായി, ഒരു വെയിറ്റ് ബ്ലോക്ക് വെയിറ്റ് 0.1 സെക്കൻഡ് എന്ന് വായിക്കുന്നു.
VEXcode EXP പൈത്തൺ
while True:
# ബ്രെയിൻ സ്ക്രീനിൽ വായനാക്ഷമതയ്ക്കായി ഫോണ്ട് വലുപ്പം വർദ്ധിപ്പിക്കുക.
brain.screen.set_font(FontType.MONO40)

# ബ്രെയിനിലെ ഇനേർഷ്യൽ സെൻസർ റോൾ മൂല്യം പ്രിന്റ് ചെയ്യുക, തുടർന്ന് അടുത്ത വരിയിലേക്ക് പോകുക.
brain.screen.print(brain_inertial.orientation(ROLL, DEGREES), precision=6 vexcode_brain_precision മറ്റൊന്നുമല്ലെങ്കിൽ vexcode_brain_precision))
brain.screen.next_row()

# മൂല്യം പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക.
wait(0.1, SECONDS)
wait(20, MSEC)
VEXcode EXP C++
int main() {
while(true) {

// ബ്രെയിൻ സ്ക്രീനിൽ വായനാക്ഷമതയ്ക്കായി ഫോണ്ട് വലുപ്പം വർദ്ധിപ്പിക്കുക.
Brain.Screen.setFont(mono40);

// ബ്രെയിനിലെ ഇനേർഷ്യൽ സെൻസർ റോൾ മൂല്യം പ്രിന്റ് ചെയ്യുക, തുടർന്ന് അടുത്ത വരിയിലേക്ക് പോകുക.
Brain.Screen.print(BrainInertial.orientation(roll, degrees));
Brain.Screen.newLine();

// മൂല്യം പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക.
കാത്തിരിക്കുക(0.1, സെക്കൻഡ്);
} }

ഒരു VEXcode EXP പ്രോജക്റ്റ് പ്രവർത്തിക്കുമ്പോൾ മൂല്യങ്ങൾ മാറുന്നത് കാണാൻ നിങ്ങൾ ആഗ്രഹിക്കുമ്പോൾ EXP ബ്രെയിൻ ലേക്ക് പ്രിന്റ് ചെയ്യുന്നത് സഹായകരമാണ്. നിങ്ങളുടെ പ്രോജക്റ്റിൽ പാരാമീറ്ററുകളായി ഉപയോഗിക്കുന്നതിന് സെൻസറിൽ നിന്ന് റിപ്പോർട്ട് ചെയ്ത മൂല്യങ്ങൾ നിർണ്ണയിക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കും. റോബോട്ട് നീങ്ങുമ്പോൾ നിർദ്ദിഷ്ട സമയങ്ങളിൽ സെൻസർ മൂല്യങ്ങൾ മാറുന്നത് കാണാൻ കഴിയുന്ന തരത്തിൽ, നിങ്ങൾ ഇതിനകം സൃഷ്ടിച്ച VEXcode EXP പ്രോജക്റ്റിൽ ഈ പ്രിന്റ് കമാൻഡുകൾ ഉൾപ്പെടുത്താൻ കഴിയും. 

മുകളിലുള്ള ഉദാഹരണ പ്രോജക്ടുകൾ ഇനേർഷ്യൽ സെൻസറിൽ നിന്ന് EXP ബ്രെയിനിലേക്ക് മൂല്യങ്ങൾ എങ്ങനെ പ്രിന്റ് ചെയ്യാമെന്ന് കാണിക്കുന്നു. ഓരോ പ്രോജക്റ്റിലെയും അഭിപ്രായങ്ങൾ പ്രോജക്റ്റിന്റെ ഒഴുക്കും ഓരോ കമാൻഡിന്റെയും ഉപയോഗവും വിശദീകരിക്കുന്നു.

VEXcode EXP ബ്ലോക്കുകൾ
പ്രോജക്റ്റ് പ്രവർത്തിക്കുമ്പോൾ സെൻസർ ഡാറ്റ ലൈവ് ആയി പ്രിന്റ് ചെയ്യുന്നതിന് ഒരു When started ഹാറ്റ് ബ്ലോക്ക് ഉപയോഗിക്കുന്ന പ്രോജക്റ്റിനെ VEXcode EXP തടയുന്നു. ഈ പ്രോജക്റ്റിന് ഒരു 'ആരംഭിച്ചപ്പോൾ' ബ്ലോക്കും തുടർന്ന് ഒരു 'ഫോറെവർ' ലൂപ്പിൽ 4 ബ്ലോക്കുകളും ഉണ്ട്. ലൂപ്പിൽ, ആദ്യം "കൺസോളിൽ ഡിസ്റ്റൻസ് സെൻസർ മൂല്യം പ്രിന്റ് ചെയ്യുക" എന്ന് വായിക്കുന്ന ഒരു കമന്റ് ബ്ലോക്ക് ഉണ്ട്, തുടർന്ന് അടുത്ത വരിയിലേക്ക് പോകുക. അടുത്തതായി, ഒരു പ്രിന്റ് ബ്ലോക്ക് കൺസോളിൽ പ്രിന്റ് ഡിസ്റ്റൻസ്5 ഒബ്ജക്റ്റ് ഡിസ്റ്റൻസ് mm ൽ വായിച്ച് കഴ്സർ അടുത്ത വരിയിലേക്ക് സജ്ജമാക്കുക. അടുത്തതായി, ഒരു കമന്റ് ബ്ലോക്ക് 'വാല്യു പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക' എന്ന് വായിക്കുന്നു. അവസാനമായി, ഒരു വെയിറ്റ് ബ്ലോക്ക് വെയിറ്റ് 0.1 സെക്കൻഡ് എന്ന് വായിക്കുന്നു.
VEXcode EXP പൈത്തൺ
ശരി:
# കൺസോളിൽ ഡിസ്റ്റൻസ് സെൻസർ മൂല്യം പ്രിന്റ് ചെയ്യുക, തുടർന്ന് അടുത്ത വരിയിലേക്ക് പോകുക.
print(print_to_console_number_format().format(distance_5.object_distance(MM)))

# മൂല്യം പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക.
wait(0.1, SECONDS)
wait(20, MSEC)
VEXcode EXP C++
int main() {
while (true) {
// ബ്രെയിനിലെ ഇനേർഷ്യൽ സെൻസർ റോൾ മൂല്യം പ്രിന്റ് ചെയ്യുക, തുടർന്ന് അടുത്ത വരിയിലേക്ക് പോകുക.
printf(printToConsole_numberFormat(),(Distance5.objectDistance(mm)));
printf("\n");

// മൂല്യം പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക.
wait(0.1, seconds);
} }

റോബോട്ട് ചലിക്കാത്ത ഒരു VEXcode EXP പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ VEXcode EXP-യിലെ പ്രിന്റ് കൺസോൾ ലേക്ക് പ്രിന്റ് ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു. പ്രിന്റ് കൺസോളിലേക്ക് പ്രിന്റ് ചെയ്യുന്നതിന്, പ്രോജക്റ്റ് നടപ്പിലാക്കുന്ന സമയത്ത് EXP ബ്രെയിൻ പ്ലഗ് ഇൻ ചെയ്തിരിക്കണം. ബ്രെയിൻ സ്ക്രീനിൽ നിന്ന് ഡാറ്റ വായിക്കാൻ ശ്രമിക്കുന്നതിനുപകരം VEXcode EXP വിൻഡോയിൽ നിന്ന് മൂല്യങ്ങൾ വായിക്കാൻ കഴിയുന്നതിനാൽ ഇത് പ്രയോജനകരമാണ്.

ഈ ഉദാഹരണങ്ങൾ VEXcode EXP-യിൽ ഡിസ്റ്റൻസ് സെൻസറിൽ നിന്ന് കൺസോളിലേക്ക് ഡാറ്റ പ്രിന്റ് ചെയ്യുന്ന ഒരു പ്രോജക്റ്റ് കാണിക്കുന്നു. 

VEXcode EXP ബ്ലോക്കുകളിൽ പ്രിന്റ് കൺസോൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനം കാണുക.

VEXcode EXP പൈത്തണിൽ പ്രിന്റ് കൺസോൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനം കാണുക.


ഡാറ്റ വിശകലനം ചെയ്ത് പ്രയോഗിക്കുക

അടുത്തതായി, നിങ്ങളുടെ യഥാർത്ഥ പ്രോജക്റ്റ് ക്രമീകരിക്കുന്നതിന് മുമ്പത്തെ ഘട്ടങ്ങളിൽ നിങ്ങൾ പഠിച്ച കാര്യങ്ങൾ ഉപയോഗിക്കുക. നിങ്ങളുടെ ലക്ഷ്യം നേടുന്നതിന് സെൻസർ ഫലപ്രദമായി ഉപയോഗിക്കാൻ നിങ്ങളെ പ്രാപ്തമാക്കുന്നതിന് സഹായം, പ്രിന്റിംഗ് ഡാറ്റ പോലുള്ള ഉപകരണങ്ങൾ നിങ്ങൾക്ക് തുടർന്നും ഉപയോഗിക്കാം.

മുന്നോട്ട് പോകാൻ സഹായിക്കുന്നതിന് നിങ്ങളുടെ പ്രോജക്റ്റിനെക്കുറിച്ച് നിങ്ങൾക്ക് ചോദ്യങ്ങൾ ചോദിക്കാനും കഴിയും. ഇതുപോലുള്ള കാര്യങ്ങളെക്കുറിച്ച് ചിന്തിക്കുക:

  • നിങ്ങളുടെ പ്രോജക്റ്റിൽ < ൽ കൂടുതലോ > ആണോ ഉപയോഗിക്കുന്നത്? ചിഹ്നം ശരിയായ ദിശയിലാണോ? നിങ്ങൾ equal to = ഉപയോഗിക്കുകയാണെങ്കിൽ, മൂല്യങ്ങളുടെ ഒരു ശ്രേണി ഉപയോഗിക്കുന്നതിന്, അതിനെ വലുതോ കുറവോ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാൻ ശ്രമിക്കുക.
  • നിങ്ങളുടെ പാരാമീറ്ററുകൾ ശരിയാണോ? നിങ്ങളുടെ പാരാമീറ്ററുകൾ സജ്ജമാക്കാൻ സെൻസറിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിക്കുന്നുണ്ടോ? നിങ്ങൾക്ക് ആവശ്യമുള്ള ഡ്രോപ്പ്ഡൗൺ ഓപ്ഷൻ തിരഞ്ഞെടുത്തോ?
  • നിങ്ങൾ ഒന്നിലധികം തവണ അവസ്ഥകൾ പരിശോധിക്കുന്നുണ്ടോ? പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ അവസ്ഥ ആവർത്തിച്ച് പരിശോധിക്കുന്നതിനായി നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ഒരു ഫോറെവർ ലൂപ്പ് ചേർക്കാൻ ശ്രമിക്കുക.
  • നിങ്ങളുടെ പ്രോജക്റ്റ് തടസ്സപ്പെടുകയാണോ? നിങ്ങളുടെ വ്യവസ്ഥകൾ ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടോ? നിങ്ങൾ നെസ്റ്റഡ് ലൂപ്പുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, വ്യക്തിഗത പെരുമാറ്റങ്ങളെ ഒറ്റപ്പെടുത്തുന്നതിന് നിങ്ങളുടെ പ്രോജക്റ്റ് ലളിതമാക്കാൻ ശ്രമിക്കുക.
  • നിങ്ങളുടെ പരിസ്ഥിതി സാഹചര്യങ്ങൾ സെൻസറിനെ സ്വാധീനിക്കുന്നുണ്ടോ? ഇത് വളരെ തെളിച്ചമുള്ളതാണോ അതോ വളരെ ഇരുണ്ടതാണോ? വഴിയിൽ എന്തെങ്കിലും വസ്തുക്കളോ ആളുകളോ ഉണ്ടോ? അത് സഹായിക്കുമോ എന്ന് കാണാൻ നിങ്ങളുടെ പ്രോജക്റ്റ് മറ്റൊരു സ്ഥലത്ത് പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുക.
  • നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ ഏറ്റവും പുതിയ പതിപ്പാണോ നിങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നത്? നിങ്ങളുടെ അപ്‌ഡേറ്റ് ചെയ്ത പ്രോജക്റ്റ് ബ്രെയിനിലേക്ക് ഡൗൺലോഡ് ചെയ്‌തിട്ടുണ്ടോ? ഓരോ തവണയും മാറ്റം വരുത്തുമ്പോൾ പ്രോജക്റ്റ് വീണ്ടും ഡൗൺലോഡ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക.
  • നിങ്ങൾ ശരിയായ നിറം കണ്ടെത്തുന്നുണ്ടോ? നിങ്ങളുടെ പ്രോജക്റ്റിലുള്ളതിൽ നിന്ന് വ്യത്യസ്തമായ നിറമാണോ സെൻസർ റിപ്പോർട്ട് ചെയ്യുന്നത്? അത് സഹായിക്കുമോ എന്ന് കാണാൻ കളർ പാരാമീറ്റർ മാറ്റാൻ ശ്രമിക്കുക, അല്ലെങ്കിൽ ഹ്യൂ മൂല്യങ്ങളുടെ ഒരു ശ്രേണി ഉപയോഗിക്കുക.
  • സെൻസറിന്റെ വ്യൂ ഫീൽഡിനുള്ളിൽ നിങ്ങൾ ഒരു വസ്തു കണ്ടെത്തുന്നുണ്ടോ? റോബോട്ടിന്റെ ചലനത്തിനൊപ്പം വ്യൂ ഫീൽഡും ചലിക്കുന്നുവെന്ന് ഓർമ്മിക്കുക.
  • ഒരു കണ്ടീഷൻ പരിശോധിക്കുമ്പോൾ നിങ്ങൾ ഒരു വെയിറ്റിംഗ് ബ്ലോക്ക് ഉപയോഗിക്കുന്നുണ്ടോ? ഒരു കണ്ടീഷൻ പരിശോധിക്കുമ്പോൾ ഒരു പ്രോജക്റ്റിൽ നോൺ-വെയിറ്റിംഗ് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നത് ഉറപ്പാക്കുക. VEXcode EXP.ലെ വെയ്റ്റിംഗ് vs. നോൺ-വെയ്റ്റിംഗ് ബ്ലോക്കുകളെക്കുറിച്ച് കൂടുതലറിയാൻ ഈ ലേഖനം കാണുക.
  • ബ്ലോക്കുകളിലാണ് കോഡ് ചെയ്യുന്നതെങ്കിൽ, നിങ്ങളുടെ മുഴുവൻ സ്റ്റാക്കും {When started} ഹാറ്റ് ബ്ലോക്കിൽ ഘടിപ്പിച്ചിട്ടുണ്ടോ? ബ്ലോക്കുകൾ ബന്ധിപ്പിക്കുമ്പോൾ മാത്രമേ പ്രവർത്തിക്കൂ. ബ്ലോക്കുകൾ വലിച്ചിട്ട് അവയെ പരസ്പരം ബന്ധിപ്പിക്കുമ്പോൾ നിങ്ങൾക്ക് ഒരു ക്ലിക്ക് ശബ്ദം കേൾക്കാൻ കഴിയും.

ഈ ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുമ്പോൾ, നിങ്ങളുടെ പ്രോജക്റ്റിലെ ഒരു കാര്യം ഒരു സമയം മാറ്റുന്നത് ഉറപ്പാക്കുക, അത് പരീക്ഷിക്കുക, തുടർന്ന് ആ മാറ്റം ഫലപ്രദമാണോ എന്ന് വിലയിരുത്തുക. നിങ്ങളുടെ പ്രോജക്റ്റ് ഇടയ്ക്കിടെ പരിശോധിക്കുന്നത് റോബോട്ടിന്റെ പെരുമാറ്റരീതികളുമായി നിങ്ങളുടെ കോഡ് എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് കൂടുതൽ എളുപ്പത്തിൽ മനസ്സിലാക്കാൻ സഹായിക്കും.  നിങ്ങളുടെ പ്രശ്നം പരിഹരിക്കുന്നതിന് ട്രബിൾഷൂട്ടിംഗ് പ്രക്രിയയിലെ ഘട്ടങ്ങൾ പലതവണ ആവർത്തിക്കേണ്ടി വന്നേക്കാം, അത് കുഴപ്പമില്ല. ഓരോ ആവർത്തനവും നിങ്ങൾ ഉപയോഗിക്കുന്ന സെൻസറിനെക്കുറിച്ചും VEXcode EXP-യിൽ അത് എങ്ങനെ കോഡ് ചെയ്യാമെന്നതിനെക്കുറിച്ചും കൂടുതലറിയാൻ നിങ്ങളെ സഹായിക്കും.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: