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

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

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

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

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

VEX V5 സെൻസറുകൾ:

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


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

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

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

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

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

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

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

ബ്രെയിനിന്റെ എല്ലാ സ്മാർട്ട് പോർട്ടുകളുടെയും കണക്റ്റുചെയ്‌ത ഉപകരണങ്ങളുടെയും ലിസ്റ്റ് ഉള്ള ഉപകരണ വിവര മെനുവിൽ ബ്രെയിൻ സ്‌ക്രീൻ കാണിച്ചിരിക്കുന്നു. ഉപകരണ വിവര മെനുവിലെ ഒപ്റ്റിക്കൽ സെൻസർ ഐക്കൺ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നത്, അതിന്റെ വിവര മെനു തുറക്കാൻ അത് തിരഞ്ഞെടുക്കാനാകുമെന്ന് സൂചിപ്പിക്കുന്നു.

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

ഉപകരണ സ്‌ക്രീൻ ആക്‌സസ് ചെയ്യാൻ, ഈ ലേഖനത്തിലെ ഘട്ടങ്ങൾ പാലിക്കുക. ഉപകരണ സ്‌ക്രീൻ തുറന്ന് കഴിഞ്ഞാൽ, ശരിയായ പോർട്ട് ലൊക്കേഷനിലും റിപ്പോർട്ടിംഗ് ഡാറ്റയിലും സെൻസർ ദൃശ്യമാണോ എന്ന് നോക്കുക. ഇവിടെ സ്മാർട്ട് പോർട്ട് 11 ൽ ഒപ്റ്റിക്കൽ സെൻസർ കണ്ടെത്തി.

V5 ബ്രെയിൻ ഒരു V5 ബാറ്ററിയുമായും ഒരു V5 സ്മാർട്ട് മോട്ടോർ ഉപകരണവുമായും ബന്ധിപ്പിച്ചിരിക്കുന്നതായി കാണിച്ചിരിക്കുന്നു. സ്മാർട്ട് മോട്ടോറിന്റെ കേബിൾ ബ്രെയിനിന്റെ സ്മാർട്ട് പോർട്ടുകളിൽ ഒന്നുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.3-വയർ പോർട്ടുകളിൽ ഒന്നിലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ ഉപകരണമുള്ള V5 ബ്രെയിൻ.

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

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

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

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


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

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

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

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

ബ്രെയിൻ ഡ്രോപ്പ്ഡൗൺ മെനു തുറന്നിരിക്കുന്ന, ബ്രെയിൻ ഡ്രോപ്പ്ഡൗൺ മെനുവുള്ള VEXcode V5, ബ്രെയിനിന്റെ ഫേംവെയർ പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കാമെന്ന് സൂചിപ്പിക്കുന്നു. VEXos പതിപ്പ് ലിസ്റ്റ് ചെയ്തിട്ടുണ്ട്, ഒരു ഫോഴ്‌സ് അപ്‌ഡേറ്റ് ബട്ടൺ മാത്രമേ കാണിച്ചിട്ടുള്ളൂ.

നിങ്ങളുടെ V5 ബ്രെയിനിന്റെ ഫേംവെയർ കാലികമാണെന്ന് ഉറപ്പാക്കിക്കൊണ്ട് ആരംഭിക്കുക.

V5 ബ്രെയിനിൽ ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുന്നതിനെക്കുറിച്ച് കൂടുതലറിയാൻ ഈ ലേഖനം കാണുക.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

മറ്റ് VEXcode V5 ഉപകരണങ്ങൾ ഉപയോഗിക്കുക

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

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

സഹായം

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

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

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

VEXcode V5 C++-ൽ സഹായം ആക്‌സസ് ചെയ്യുന്നതിനെക്കുറിച്ച് കൂടുതലറിയാൻ ഈ ലേഖനം കാണുക.

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

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

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

VEXcode V5 ബ്ലോക്കുകൾ
പ്രോജക്റ്റ് പ്രവർത്തിക്കുമ്പോൾ തലച്ചോറിലേക്ക് സെൻസർ ഡാറ്റ പ്രിന്റ് ചെയ്യുന്നതിന് ഒരു ഫോറെവർ ലൂപ്പ് ഉപയോഗിക്കുന്ന VEXcode V5 ബ്ലോക്ക്സ് പ്രോജക്റ്റ്. പ്രോജക്റ്റിന്റെ ആദ്യ ഭാഗം 'When started, font to set Mono Extra Large' എന്നാക്കി മാറ്റുക എന്നാണ്. അടുത്തതായി, 5 ബ്ലോക്കുകളുള്ള ഒരു ഫോറെവർ ലൂപ്പ് ബ്ലോക്ക് ഉണ്ട്. ലൂപ്പിലെ ബ്ലോക്കുകൾ ബ്രെയിനിലെ എല്ലാ വരികളും ക്ലിയർ ചെയ്യുന്നു, കഴ്സർ ബ്രെയിനിലെ വരി 1 കോളം 1 ആയി സജ്ജമാക്കുന്നു, തുടർന്ന് ബ്രെയിനിൽ Distance (mm): പ്രിന്റ് ചെയ്യുന്നു. അടുത്തതായി, ബ്രെയിനിൽ Distance19 ഒബ്ജക്റ്റ് ഡിസ്റ്റൻസ് mm-ൽ പ്രിന്റ് ചെയ്ത് കഴ്സർ അടുത്ത വരിയിലേക്ക് സജ്ജമാക്കുക, തുടർന്ന് 0.5 സെക്കൻഡ് കാത്തിരിക്കുക.
VEXcode V5 പൈത്തൺ
# പ്രോജക്റ്റ് കോഡ്

ആരംഭിക്കുക # ബ്രെയിൻ സ്ക്രീനിൽ വായനാക്ഷമതയ്ക്കായി ഫോണ്ട് വലുപ്പം വർദ്ധിപ്പിക്കുക
brain.screen.set_font(FontType.MONO40)

True:
  # ലൂപ്പിന്റെ ഓരോ ആവർത്തനവും സ്ക്രീൻ മായ്ക്കും
  brain.screen.clear_screen()
    
  # സ്ക്രീൻ മായ്ച്ചതിനുശേഷം, പ്രിന്റിംഗ് കഴ്സർ മുകളിൽ ഇടത് മൂലയിലേക്ക് തിരികെ സജ്ജമാക്കുക
  brain.screen.set_cursor(1, 1)
  
  # ഒരു ലേബലും ഒബ്ജക്റ്റിൽ നിന്നുള്ള ദൂരത്തിന്റെ മൂല്യവും ഒരേ വരിയിൽ പ്രിന്റ് ചെയ്യുക
  brain.screen.print("Distance (mm): ")
  brain.screen.print(distance_19.object_distance(MM))
  brain.screen.next_row()
  wait(0.5, SECONDS)
VEXcode V5 C++
int main() {

  // ബ്രെയിൻ സ്ക്രീനിൽ വായനാക്ഷമതയ്ക്കായി ഫോണ്ട് വലുപ്പം വർദ്ധിപ്പിക്കുക
  Brain.Screen.setFont(mono40);
  
  while (true) {
  
    // ലൂപ്പിന്റെ ഓരോ ആവർത്തനവും സ്ക്രീൻ ക്ലിയർ ചെയ്യും
    Brain.Screen.clearScreen();
    
    // സ്ക്രീൻ ക്ലിയർ ചെയ്ത ശേഷം, പ്രിന്റിംഗ് കഴ്സർ മുകളിൽ ഇടത് മൂലയിലേക്ക് തിരികെ സജ്ജമാക്കുക
    Brain.Screen.setCursor(1, 1);
    
    // ഒരു ലേബലും ഒബ്ജക്റ്റിൽ നിന്നുള്ള ദൂരത്തിന്റെ മൂല്യവും അതേ വരിയിൽ പ്രിന്റ് ചെയ്യുക
    Brain.Screen.print("Distance (mm): %.2f", Distance19.objectDistance(mm));
    Brain.Screen.newLine();
    wait(0.5, seconds);
    
  }
  
}

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

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

VEXcode V5 ബ്ലോക്കുകൾ
പ്രോജക്റ്റ് പ്രവർത്തിക്കുമ്പോൾ കൺസോളിലേക്ക് സെൻസർ ഡാറ്റ പ്രിന്റ് ചെയ്യുന്നതിന് ഒരു ഫോറെവർ ലൂപ്പ് ഉപയോഗിക്കുന്ന VEXcode V5 ബ്ലോക്ക്സ് പ്രോജക്റ്റ്. പ്രോജക്റ്റിന്റെ ആദ്യ ഭാഗം 'When started, set Rotation15 position to 0 ഡിഗ്രി' എന്നാണ് പറയുന്നത്. അടുത്തതായി, 3 ബ്ലോക്കുകളുള്ള ഒരു ഫോറെവർ ലൂപ്പ് ബ്ലോക്ക് ഉണ്ട്. ലൂപ്പിലെ ബ്ലോക്കുകൾ പ്രിന്റ് പൊസിഷൻ (ഡിഗ്രികൾ) വായിക്കുന്നു: കൺസോളിൽ, കൺസോളിൽ റൊട്ടേഷൻ15 പൊസിഷൻ ഡിഗ്രിയിൽ പ്രിന്റ് ചെയ്ത് കഴ്‌സർ അടുത്ത വരിയിലേക്ക് സജ്ജമാക്കുക, അവസാനം 0.5 സെക്കൻഡ് കാത്തിരിക്കുക.
VEXcode V5 പൈത്തൺ
# പ്രോജക്റ്റ് കോഡ്

ആരംഭിക്കുക # പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ റൊട്ടേഷൻ സെൻസർ 0 ആയി പുനഃസജ്ജമാക്കുക
rotation_15.set_position(0, DEGREES)

True:
  # ഒരു ലേബലും ഒബ്‌ജക്റ്റിൽ നിന്നുള്ള ദൂരത്തിന്റെ മൂല്യവും ഒരേ വരിയിൽ പ്രിന്റ് ചെയ്യുക
  print("Position (degrees): ", end="")
  print(rotation_15.position(DEGREES))
  
  # മൂല്യം പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക
  wait(0.5, SECONDS)
VEXcode V5 C++
int main() {

  // പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ റൊട്ടേഷൻ സെൻസർ 0 ആയി പുനഃസജ്ജമാക്കുക
  Rotation15.setPosition(0.0, ഡിഗ്രികൾ);
  
  while(true) {
  
    // ഒരു ലേബലും ഒബ്‌ജക്റ്റിൽ നിന്നുള്ള ദൂരത്തിന്റെ മൂല്യവും ഒരേ വരിയിൽ പ്രിന്റ് ചെയ്യുക
    printf("Position (ഡിഗ്രികൾ): %.2f\n", Rotation15.position(ഡിഗ്രികൾ));
    
    // മൂല്യം പ്രിന്റ് ചെയ്യാൻ കാത്തിരിക്കുക, തുടർന്ന് ലൂപ്പ് ആവർത്തിക്കുക
    wait(0.5, സെക്കൻഡ്);
    
  }
  
}

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

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

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


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

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

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

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

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

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

Last Updated: