VEX EXP-നൊപ്പം ദൂര സെൻസർ ഉപയോഗിക്കുന്നു

EXP റോബോട്ടിക്സ് പ്ലാറ്റ്‌ഫോമുമായി പൂർണ്ണമായി സംയോജിപ്പിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഏറ്റവും ശക്തമായ സെൻസറുകളിൽ ഒന്നാണ് ഡിസ്റ്റൻസ് സെൻസർ. സെൻസറിന്റെ മുൻവശത്ത് നിന്ന് ഒരു വസ്തുവിലേക്കുള്ള ദൂരം അളക്കാൻ ഈ സെൻസർ ക്ലാസ്റൂം-സുരക്ഷിത ലേസർ പ്രകാശത്തിന്റെ ഒരു പൾസ് ഉപയോഗിക്കുന്നു.

VEX ദൂര സെൻസർ ഭാഗം.


സെൻസറിന്റെ വിവരണം

ദൂര സെൻസറിന് ഇനിപ്പറയുന്ന കഴിവുകളുണ്ട്:

  • ദൂരം അളക്കൽ: സെൻസറിന്റെ മുൻവശത്ത് നിന്ന് ഒരു വസ്തുവിലേക്കുള്ള ദൂരം അളക്കാൻ സെൻസർ ക്ലാസ്റൂം-സുരക്ഷിത ലേസർ പ്രകാശത്തിന്റെ ഒരു പൾസ് ഉപയോഗിക്കുന്നു. തലച്ചോറിന്റെ സെൻസർ ഡാഷ്‌ബോർഡിൽ ദൂരം ഇഞ്ചുകളിലോ സെന്റിമീറ്ററുകളിലോ റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നു, കൂടാതെ VEXcode EXP-ൽ ഇഞ്ചുകളിലോ മില്ലിമീറ്ററിലോ ആണ് റിപ്പോർട്ട് ചെയ്യുന്നത്.
  • വസ്തുവിനെ കണ്ടെത്തുക: ഒരു വസ്തുവിനടുത്തായിരിക്കുമ്പോൾ അത് കണ്ടെത്താനും സെൻസർ ഉപയോഗിക്കാം.
  • വസ്തുവിന്റെ ആപേക്ഷിക വലുപ്പം നിർണ്ണയിക്കുക: കണ്ടെത്തിയ ഒരു വസ്തുവിന്റെ ആപേക്ഷിക വലുപ്പം നിർണ്ണയിക്കാനും സെൻസർ ഉപയോഗിക്കാം. ഒരു വസ്തുവിന്റെ ഏകദേശ വലിപ്പം ചെറുത്, ഇടത്തരം അല്ലെങ്കിൽ വലുത് എന്ന് റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നു.
  • വസ്തുവിന്റെ പ്രവേഗം റിപ്പോർട്ട് ചെയ്യുക: സെൻസറിനെ സമീപിക്കുന്ന ഒരു വസ്തുവിന്റെയോ, ഒരു വസ്തുവിനെ സമീപിക്കുന്ന സെൻസറിന്റെയോ വേഗത സെക്കൻഡിൽ മീറ്ററിൽ കണക്കാക്കാനും റിപ്പോർട്ട് ചെയ്യാനും സെൻസർ ഉപയോഗിക്കാം.

രണ്ട് സ്ക്രൂകൾ ഉപയോഗിച്ച് ഒരു സപ്പോർട്ട് പീസിൽ ഘടിപ്പിച്ചിരിക്കുന്ന ഒരു ഡിസ്റ്റൻസ് സെൻസറിന്റെ ഡയഗ്രം.

ഒരു റോബോട്ടിലേക്ക് സെൻസർ ഘടിപ്പിക്കുമ്പോൾ വഴക്കം നൽകുന്നതിന് സെൻസറിന്റെ ഭവനത്തിന്റെ പിൻഭാഗത്ത് അഞ്ച് ദ്വാരങ്ങളുണ്ട്.

സെൻസിംഗ് വിൻഡോ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന ഡിസ്റ്റൻസ് സെൻസർ പീസ്. വിൻഡോ സെൻസറിന്റെ മുൻവശത്തേക്ക് അല്പം അകത്തേക്കാണ് സജ്ജീകരിച്ചിരിക്കുന്നത്. ഒരു ലേബലിൽ "Window for Laser" എന്ന് എഴുതിയിരിക്കുന്നു.

സെൻസറിന്റെ മുഖത്ത് ഒരു ചെറിയ ജാലകം ഉണ്ട്, അവിടെ നിന്ന് ലേസർ ബീം പുറത്തേക്ക് അയച്ച് ദൂരം അളക്കുന്നതിനായി സ്വീകരിക്കുന്നു.

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

EXP ബ്രെയിനുമായി ഡിസ്റ്റൻസ് സെൻസർ പ്രവർത്തിക്കുന്നതിന്, സെൻസറിന്റെ സ്മാർട്ട് പോർട്ടും ഒരു EXP ബ്രെയിനിന്റെ സ്മാർട്ട് പോർട്ടും ഒരു സ്മാർട്ട് കേബിളുമായി ബന്ധിപ്പിക്കേണ്ടതുണ്ട്.

EXP ബ്രെയിനിലെ 10 സ്മാർട്ട് പോർട്ടുകളിൽ ഏതെങ്കിലുമൊന്നിൽ സെൻസർ പ്രവർത്തിക്കും.

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


ദൂര സെൻസർ എങ്ങനെ പ്രവർത്തിക്കുന്നു

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

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

സെൻസറിന്റെ അളവെടുപ്പ് പരിധി 20 മില്ലിമീറ്റർ (മില്ലീമീറ്റർ) മുതൽ 2,000 മില്ലിമീറ്റർ (മില്ലീമീറ്റർ) വരെയാണ് (0.79 ഇഞ്ച് മുതൽ 78.74 ഇഞ്ച് വരെ). 200 മില്ലിമീറ്ററിന് (മില്ലീമീറ്റർ) താഴെയുള്ള കൃത്യത ഏകദേശം +/‐15 മില്ലിമീറ്റർ (മില്ലീമീറ്റർ) ആണ്; 200 മില്ലിമീറ്ററിന് (മില്ലീമീറ്റർ) മുകളിലുള്ള കൃത്യത ഏകദേശം 5% ആണ്.

റോബോട്ടിന്റെ പെരുമാറ്റം നിയന്ത്രിക്കുന്നതിന് സെൻസറിന്റെ റീഡിംഗുകൾ ഉപയോഗിക്കുന്നതിന് EXP ബ്രെയിനിനായി ഒരു ഉപയോക്തൃ പ്രോഗ്രാം സൃഷ്ടിക്കുന്നതിന് ദൂര സെൻസർ VEXcode EXP-യുമായി ജോടിയാക്കേണ്ടതുണ്ട്.

ഒരു ഉപയോക്തൃ പ്രോജക്റ്റുമായി സംയോജിച്ച് EXP ബ്രെയിൻ ഉപയോഗിച്ച് ദൂര സെൻസർ റീഡിംഗുകൾ ഇനിപ്പറയുന്നതിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും:

  • ഒരു വസ്തുവിലേക്കുള്ള ദൂരം സെന്റിമീറ്റർ, മില്ലിമീറ്റർ അല്ലെങ്കിൽ ഇഞ്ച് എന്നിവയിൽ അളക്കുന്നു.
  • വസ്തുവിന്റെ പ്രവേഗം സെക്കൻഡിൽ മീറ്ററിൽ.
  • വസ്തുവിന്റെ വലിപ്പം ചെറുതോ ഇടത്തരമോ വലുതോ ആണ്.
  • വസ്തു കണ്ടെത്തി.

ദൂര സെൻസറിന്റെ സജ്ജീകരണം

പ്ലേസ്മെന്റ്

റോബോട്ടിന്റെ മുന്നിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു ഡിസ്റ്റൻസ് സെൻസർ ഘടിപ്പിച്ചിരിക്കുന്ന ബേസ്‌ബോട്ട് ബിൽഡ്.

കൃത്യമായ റീഡിംഗുകൾ ലഭിക്കുന്നതിന് ഡിസ്റ്റൻസ് സെൻസറിന്റെ സ്ഥാനം വളരെ പ്രധാനമാണ്.

സെൻസറിന്റെ മുൻവശത്തുള്ള ചെറിയ സെൻസറിന്റെ വിൻഡോയ്ക്ക് മുന്നിൽ റോബോട്ടിലെ ഒരു ഘടനയും ഇല്ലെന്ന് ഉറപ്പാക്കുക.

അളക്കുന്ന ഏതൊരു വസ്തുവിനും സെൻസറിനും ഇടയിൽ സെൻസറിന് മുന്നിൽ വ്യക്തമായ ഒരു പാത ഉണ്ടായിരിക്കണം.

വായനാ ദൂര സെൻസർ മൂല്യങ്ങൾ

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

ഡിസ്റ്റൻസ് സെൻസർ റിപ്പോർട്ട് ചെയ്യുന്ന വിവരങ്ങൾ കാണുന്നതിന് EXP ബ്രെയിനിലെ ഡിവൈസസ് സ്‌ക്രീൻ ഉപയോഗിക്കുന്നത് സഹായകരമാണ്.

സെൻസർ ഡാഷ്‌ബോർഡിൽ നിന്ന്, ഡിസ്റ്റൻസ് സെൻസർ ഡാഷ്‌ബോർഡ് ഏറ്റവും അടുത്തുള്ള വസ്തുവിന്റെ ദൂരം ഇഞ്ചുകളിലോ സെന്റിമീറ്ററുകളിലോ റിപ്പോർട്ട് ചെയ്യുന്നു.

ഇഞ്ചുകൾക്കും സെന്റിമീറ്ററുകൾക്കും ഇടയിൽ ടോഗിൾ ചെയ്യുന്നതിന് ബ്രെയിനിലെ ചെക്ക് ബട്ടൺ തിരഞ്ഞെടുത്ത് യൂണിറ്റുകൾ മാറ്റാൻ കഴിയും.

സെൻസർ ഡാഷ്‌ബോർഡ് ഉപയോഗിക്കുന്നതിന്, ഈ ലേഖനത്തിലെ ഘട്ടങ്ങൾ പാലിക്കുക. 


VEXcode EXP-യിൽ ഒരു ഉപകരണമായി ദൂര സെൻസർ ചേർക്കുന്നു.

ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയ്‌ക്കൊപ്പം ഒരു സെൻസർ ഉപയോഗിക്കുമ്പോഴെല്ലാം, അത് ആ ഭാഷയ്ക്കുള്ളിൽ തന്നെ ക്രമീകരിക്കേണ്ടതുണ്ട്. 

ഒരു ഉപകരണം ചേർക്കുക ബട്ടൺ തിരഞ്ഞെടുത്തതിനുശേഷം VEXcode EXP ഉപകരണങ്ങൾ മെനു. ദൂരം ഓപ്ഷൻ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

VEXcode EXP ഉപയോഗിച്ച്, ഉപകരണ വിൻഡോയിൽ നിന്ന് 'ഒരു ഉപകരണം ചേർക്കുക' സവിശേഷത ഉപയോഗിച്ചാണ് ഇത് സാധ്യമാകുന്നത്.

കോൺഫിഗറേഷനിലേക്ക് ദൂര സെൻസർ ചേർക്കാൻ, ഈ ലേഖനത്തിലെ ഘട്ടങ്ങൾ പാലിക്കുക. 

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

നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ഡിസ്റ്റൻസ് സെൻസർ ചേർത്തുകഴിഞ്ഞാൽ, പുതിയ സെൻസർ ബ്ലോക്കുകളുടെ ഒരു സെറ്റ് ലഭ്യമാകും.

ഡിസ്റ്റൻസ് സെൻസറുമായി ബന്ധപ്പെട്ട 'സെൻസിംഗ്' വിഭാഗത്തിലെ ബ്ലോക്കുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, സഹായ വിവരങ്ങൾ കാണുക (ബ്ലോക്കുകൾ പ്രോജക്റ്റ്).


ദൂര സെൻസറിന്റെ പൊതുവായ ഉപയോഗങ്ങൾ

റോബോട്ടിന്റെ സ്വഭാവം മാറ്റാൻ ഉപയോഗിക്കാവുന്ന നിരവധി അളവുകൾ ദൂര സെൻസറിന് ഉത്പാദിപ്പിക്കാൻ കഴിയും. ഈ സവിശേഷതകളിൽ ഇവ ഉൾപ്പെടുന്നു:

ഒരു വസ്തുവിനെ കണ്ടെത്തുക

ഒരു വസ്തുവിനെ കണ്ടെത്തി അതിലേക്ക് ഓടിക്കാൻ ഒരു ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കുന്ന പ്രോജക്റ്റിനെ VEXcode EXP തടയുന്നു. പ്രോജക്റ്റ് പറയുന്നത്, ആരംഭിക്കുമ്പോൾ, വലത്തേക്ക് തിരിയുക, Distance7 ഒരു വസ്തു കണ്ടെത്തുന്നതുവരെ കാത്തിരിക്കുക, തുടർന്ന് 400mm മുന്നോട്ട് ഓടിക്കുക എന്നാണ്.

ഒരു വസ്തു ഡിസ്റ്റൻസ് സെൻസറിന്റെ പരിധിക്കുള്ളിൽ വരുമ്പോൾ അത് കണ്ടെത്താൻ ഈ സവിശേഷത നിങ്ങളുടെ റോബോട്ടിനെ അനുവദിക്കുന്നു. കണ്ടെത്തിയ ഒരു വസ്തുവിൽ നിന്ന് ഏകദേശം 1000 മില്ലിമീറ്ററിൽ താഴെ ദൂരത്തിലായിരിക്കുമ്പോൾ ഡിസ്റ്റൻസ് സെൻസർ അത് റിപ്പോർട്ട് ചെയ്യും.

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

ഒരു വസ്തുവിലേക്കുള്ള ദൂരം

ഒരു വസ്തുവിന് നേരെ റോബോട്ടിനെ ഓടിക്കാൻ ഒരു ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കുന്നതും തുടർന്ന് നഖം ഉപയോഗിച്ച് അത് പിടിക്കുന്നതും VEXcode EXP എന്ന പ്രോജക്റ്റ് തടയുന്നു. പ്രോജക്റ്റ് പറയുന്നത്, 'When started, forward മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, തുടർന്ന് Distance7 object distance mm-ൽ 75-ൽ താഴെയാകുന്നതുവരെ കാത്തിരിക്കുക' എന്നാണ്. അവസാനമായി, ഡ്രൈവിംഗ് നിർത്തി ClawMotor 25 ഡിഗ്രി അടച്ചു വയ്ക്കുക.

ഇത് സെൻസറിന്റെ മുൻഭാഗത്തിനും ഒരു വസ്തുവിനും അല്ലെങ്കിൽ ഒരു തടസ്സം/ഭിത്തിക്കും ഇടയിലുള്ള ഒരു അളവ് നൽകുന്നു.

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

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

വസ്തുവിന്റെ പ്രവേഗം റിപ്പോർട്ട് ചെയ്യുക

ഒരു വസ്തുവിന്റെ പ്രവേഗം തത്സമയം റിപ്പോർട്ട് ചെയ്യുന്നതിന് ഒരു ഡിസ്റ്റൻസ് സെൻസറും പ്രിന്റ് ബ്ലോക്കുകളും ഉപയോഗിക്കുന്ന പ്രോജക്റ്റിനെ VEXcode EXP തടയുന്നു. പ്രോജക്റ്റ് പറയുന്നത് 'When started, set print precision on 0.1' എന്നാണ്. അടുത്തത് 5 ബ്ലോക്കുകളുള്ള ഒരു ഫോറെവർ ലൂപ്പ് ആണ്. 5 ബ്ലോക്കുകളിൽ 'Brain'-ലെ എല്ലാ വരികളും മായ്‌ക്കുക, 'Cursor' എന്നത് 'row 1' കോളം 1 ആയി സജ്ജമാക്കുക, 'Distance7' എന്നത് 'Brain'-ൽ ഒരു ഒബ്‌ജക്റ്റ് കണ്ടെത്തി 'Cursor' അടുത്ത വരിയിലേക്ക് സജ്ജമാക്കുക, 'Distance7' എന്നത് 'object velocity' എന്നത് 'Brain'-ൽ m/s-ൽ പ്രിന്റ് ചെയ്യുക, ഒടുവിൽ 0.25 സെക്കൻഡ് കാത്തിരിക്കുക എന്നിവ ഉൾപ്പെടുന്നു.

സെൻസറിനെ സമീപിക്കുന്ന ഒരു വസ്തുവിന്റെയോ, ഒരു വസ്തുവിനെ സമീപിക്കുന്ന സെൻസറിന്റെയോ വേഗത സെക്കൻഡിൽ മീറ്ററിൽ അളക്കാൻ ഈ സവിശേഷത സഹായിക്കുന്നു.

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

ഒരു ക്യൂബ് സെൻസറിൽ നിന്ന് കൂടുതൽ അടുത്തേക്കും അകലത്തിലേക്കും നീക്കി ഈ പ്രോജക്റ്റ് പരീക്ഷിക്കുക. വസ്തുവും/അല്ലെങ്കിൽ സെൻസറും പരസ്പരം അകന്നുപോകുമ്പോൾ, പ്രവേഗ മൂല്യങ്ങൾ നെഗറ്റീവ് ആയിരിക്കും.

വസ്തുവിന്റെ ആപേക്ഷിക വലിപ്പം നിർണ്ണയിക്കുക

ഒരു വസ്തുവിന്റെ വലിപ്പം തത്സമയം റിപ്പോർട്ട് ചെയ്യാൻ ഡിസ്റ്റൻസ് സെൻസറും പ്രിന്റ് ബ്ലോക്കുകളും ഉപയോഗിക്കുന്ന പ്രോജക്റ്റിനെ VEXcode EXP തടയുന്നു. ഈ പ്രോജക്റ്റിൽ ഒരു 'When started' ബ്ലോക്കും തുടർന്ന് 13 കമാൻഡുകൾ അടങ്ങുന്ന ഒരു Forever ലൂപ്പും ഉൾപ്പെടുന്നു. ഫോറെവർ ലൂപ്പിലെ ആദ്യത്തെ മൂന്ന് കമാൻഡുകൾ 'ബ്രെയിനിലെ എല്ലാ വരികളും മായ്‌ക്കുക' എന്നും, 'കഴ്‌സർ' 'വരി 1' കോളം 1' എന്നും, 'ബ്രെയിനിൽ ഒബ്‌ജക്റ്റ് സൈസ്' പ്രിന്റ് ചെയ്‌ത് 'കഴ്‌സർ' അടുത്ത വരിയിലേക്ക് സജ്ജമാക്കുക എന്നും വായിക്കുന്നു. അടുത്തത് ഒരു If ബ്ലോക്ക് ആണ്, അതിൽ If Distance7 found an Object? എന്ന് എഴുതിയിരിക്കുന്നു. ഈ ആദ്യത്തെ If ബ്ലോക്കിനുള്ളിൽ ഒരു Else if സ്റ്റേറ്റ്മെന്റുമായും ഒരു Else സ്റ്റേറ്റ്മെന്റുമായും ബന്ധിപ്പിച്ചിരിക്കുന്ന രണ്ടാമത്തേത് ഉണ്ട്. ഈ ഇന്നർ If സ്റ്റേറ്റ്മെന്റുകൾ ഒരുമിച്ച് വായിക്കുമ്പോൾ, If Distance7 object size is small എന്ന് വായിച്ചാൽ, Brain-ൽ Small എന്ന് പ്രിന്റ് ചെയ്യുക. അല്ലെങ്കിൽ Distance7 object size medium ആണെങ്കിൽ, Brain-ൽ Medium എന്ന് പ്രിന്റ് ചെയ്യുക. അല്ലെങ്കിൽ Brain-ൽ Large എന്ന് പ്രിന്റ് ചെയ്യുക. ആദ്യത്തെ If ബ്ലോക്കിന് ശേഷം "else print No object found on Brain" എന്ന Else സ്റ്റേറ്റ്മെന്റ് വരും. അവസാനമായി, രണ്ട് If സ്റ്റേറ്റ്മെന്റുകൾക്കും പുറത്ത് Wait 0.25 സെക്കൻഡ് റീഡിംഗ് ഉള്ള ഒരു Wait ബ്ലോക്ക് ഉണ്ട്.

സെൻസറിന്റെ റീഡിംഗിനെ ആശ്രയിച്ച് ഒരു വസ്തുവിനെ ചെറുതോ ഇടത്തരമോ വലുതോ ആണോ എന്ന് തിരിച്ചറിയാൻ ഈ സവിശേഷത നിങ്ങളുടെ റോബോട്ടിനെ അനുവദിക്കുന്നു.

ഇടതുവശത്തുള്ള ഈ ഉദാഹരണത്തിൽ, തലച്ചോറിലെ ഒരു വസ്തുവിന്റെ ആപേക്ഷിക വലിപ്പം പ്രിന്റ് ചെയ്യുന്നതിന് [If then else], [Print] ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു. സെൻസറിന് മുന്നിൽ വിവിധ വസ്തുക്കൾ വയ്ക്കുക, തുടർന്ന് ബ്രെയിൻ സ്ക്രീനിലെ റീഡിംഗുകൾ നോക്കി വലുപ്പം തത്സമയം തിരിച്ചറിയാൻ കഴിയും.

ഒരു വസ്തുവിന്റെ ആപേക്ഷിക വലിപ്പം നിർണ്ണയിക്കാൻ, സെൻസറിൽ പ്രതിഫലിക്കുന്ന പ്രകാശത്തിന്റെ അളവിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ സെൻസർ ഉപയോഗിക്കുന്നു. വലുപ്പത്തിന്റെ ഏറ്റവും കൃത്യമായ പ്രാതിനിധ്യം ലഭിക്കുന്നതിന് സെൻസറിൽ നിന്ന് 100mm നും 300mm നും ഇടയിൽ (ഏകദേശം 4-12 ഇഞ്ച്) വസ്തുക്കൾ സ്ഥാപിക്കണം.

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

Last Updated: