VEX IQ (ഒന്നാം തലമുറ) കളർ സെൻസർ ഉപയോഗിക്കുന്നു

ഒരു വസ്തുവിന്റെ നിറം, ഹ്യൂ മൂല്യം, ഗ്രേസ്കെയിൽ മൂല്യം, തെളിച്ചം, സാമീപ്യം എന്നിവ കണ്ടെത്തുന്നതിന് കളർ സെൻസർ പ്രതിഫലിച്ച പ്രകാശം ഉപയോഗിക്കുന്നു.

VEX IQ (ഒന്നാം തലമുറ) കളർ സെൻസർ പീസ്.

VEX IQ കളർ സെൻസർ VEX IQ സൂപ്പർ കിറ്റിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, ഇവിടെ നിന്നും വാങ്ങാവുന്നതാണ്.

ഒരു രണ്ടാം തലമുറ VEX IQ റോബോട്ട് ഉപയോഗിക്കുന്നുണ്ടോ? രണ്ടാം തലമുറ സെൻസറുകളുടെ ഒരു അവലോകനം ഇവിടെ കാണുക, കൂടാതെ കളർ സെൻസറിന്റെ രണ്ടാം തലമുറ പതിപ്പായ ഒപ്റ്റിക്കൽ സെൻസർനെക്കുറിച്ചുള്ള വിവരങ്ങളും കാണുക.


കളർ സെൻസറിന്റെ വിവരണം

VEX IQ കളർ സെൻസറിന് ഒന്നിലധികം മോഡുകൾ ഉണ്ട്, അത് അതിന്റെ പരിസ്ഥിതിയിൽ നിന്ന് വ്യത്യസ്ത തരം വിവരങ്ങൾ പിടിച്ചെടുക്കാൻ അനുവദിക്കുന്നു. അത് ശേഖരിക്കുന്ന വിവരങ്ങൾ അതിന്റെ പരിസ്ഥിതിയുടെ പ്രകാശ സാഹചര്യങ്ങളെയും സെൻസറും അത് വായിക്കുന്ന വസ്തുവും അല്ലെങ്കിൽ ഉപരിതലവും തമ്മിലുള്ള ദൂരത്തെയും ബാധിക്കുന്നു.


360 ഡിഗ്രി വൃത്തം ഒരു വർണ്ണ മൂല്യവുമായി എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് കാണിക്കുന്ന വർണ്ണ ചക്രം. ചുവപ്പ് നിറം 0 ഡിഗ്രിയിലും, പച്ച നിറം 120 ഡിഗ്രിയിലും, നീല നിറം 240 ഡിഗ്രിയിലുമാണ്.


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

കളർ സെൻസറിന് നിറവും സാമീപ്യവും കണ്ടെത്താൻ കഴിയും.

നിറങ്ങൾ കണ്ടെത്തൽ

VEXcode IQ % ൽ Color3 തെളിച്ചം വായിക്കുന്ന ബ്ലോക്കിന്റെ തെളിച്ചം.

ഒരു കളർ സെൻസർ ഒരു പ്രകാശമുള്ള പ്രതലം കണ്ടെത്തി 80% മൂല്യം റിപ്പോർട്ട് ചെയ്യുന്നതിന്റെയും, തുടർന്ന് ഒരു ഇരുണ്ട പ്രതലം കണ്ടെത്തി 20% മൂല്യം റിപ്പോർട്ട് ചെയ്യുന്നതിന്റെയും ഡയഗ്രം.

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

VEXcode IQ Color3 ലൈറ്റ് 50% ആയി സജ്ജീകരിക്കുന്ന കളർ സെൻസർ ലൈറ്റ് ബ്ലോക്ക് സജ്ജമാക്കുക.

ഇരുണ്ട അന്തരീക്ഷത്തിൽ ഒരു റോബോട്ടിൽ ഘടിപ്പിച്ചിരിക്കുന്ന കളർ സെൻസർ. കളർ സെൻസറിന്റെ വിളക്ക് അതിന്റെ ചുറ്റുപാടുകളെ പ്രകാശിപ്പിക്കുന്നതിനായി ഓണാക്കുന്നു.

കണ്ടെത്തിയ തെളിച്ച ശതമാനം കുറവോ വിശ്വസനീയമല്ലെങ്കിലോ, കളർ സെൻസറിന്റെ വിളക്ക് ഓണാക്കാം അല്ലെങ്കിൽ ഇനിപ്പറയുന്ന സെറ്റ് ലൈറ്റ് ബ്ലോക്ക് ഉപയോഗിച്ച് വിളക്കിന്റെ തെളിച്ച ശതമാനം വർദ്ധിപ്പിക്കാം:

മൂന്ന് VEXcode IQ കളർ സെൻസർ ബ്ലോക്കുകൾ. ആദ്യത്തേത് Color of block ആണ്, അത് Color3 കളർ നാമം വായിക്കുന്നു. രണ്ടാമത്തേത് Color3 ഹ്യൂവിനെ ഡിഗ്രിയിൽ വായിക്കുന്ന ഒരു ഹ്യൂ ഓഫ് ബ്ലോക്കാണ്. മൂന്നാമത്തേത് Color3 ഒന്നും കണ്ടെത്തുന്നില്ല എന്ന് വായിക്കുന്ന ഒരു Color detects ബ്ലോക്കാണോ?

കളർ സെൻസറിന് കാണുന്ന നിറത്തെ ഒരു കളർ വാല്യു ആയോ ഹ്യൂ വാല്യു ആയോ റിപ്പോർട്ട് ചെയ്യാൻ കഴിയും.

VEXcode IQ Color, Color3 ഒന്നും കണ്ടെത്തുന്നില്ല എന്ന് വായിക്കുന്ന ബ്ലോക്ക് കണ്ടെത്തുന്നുണ്ടോ? ബ്ലോക്കിന്റെ കളർ ഡ്രോപ്പ്ഡൗൺ മെനു തുറന്ന്, അത് മനസ്സിലാക്കുന്നതിനായി നിറങ്ങളുടെ ഒരു ലിസ്റ്റ് കാണിക്കുന്നു. പട്ടികയിൽ ഓറഞ്ച്, പർപ്പിൾ, ചുവപ്പ് വയലറ്റ്, വയലറ്റ്, നീല വയലറ്റ്, നീല പച്ച, മഞ്ഞ പച്ച, മഞ്ഞ ഓറഞ്ച്, ചുവപ്പ് ഓറഞ്ച് എന്നിങ്ങനെയാണ്.

വർണ്ണ മൂല്യങ്ങൾ.കളർ സെൻസറിന് തിരിച്ചറിയാൻ കഴിയുന്ന 14 നിറങ്ങൾ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്. ബ്ലോക്കിന്റെ ഇമേജിൽ നിന്ന് വിട്ടുപോയ നിറങ്ങൾ ചുവപ്പ്, പച്ച, നീല, വെള്ള, മഞ്ഞ എന്നിവയാണ്.

360 ഡിഗ്രി ഒരു ഹ്യൂ മൂല്യവുമായി എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് കാണിക്കുന്ന ഹ്യൂ മൂല്യ ഡയഗ്രം. ചുവപ്പ് നിറം 0 ഡിഗ്രിയിലും, പച്ച നിറം 120 ഡിഗ്രിയിലും, നീല നിറം 240 ഡിഗ്രിയിലുമാണ്.

ഹ്യൂ മൂല്യങ്ങൾ.ഹ്യൂ മൂല്യങ്ങൾ വർണ്ണ മൂല്യങ്ങൾ പോലെയാണ്, പക്ഷേ സംഖ്യാപരമാണ്. ഹ്യൂ മൂല്യം ഡിഗ്രി പോലെ 0 മുതൽ 360 വരെയാണ്. മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന വർണ്ണ മൂല്യങ്ങൾക്ക് അവയുടേതായ തുല്യമായ വർണ്ണ മൂല്യ ശ്രേണികളുണ്ട്. 

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

സാമീപ്യം കണ്ടെത്തുന്നു

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

VEXcode IQ Color3 ഒരു വസ്തുവിനടുത്താണ് എന്ന് വായിക്കുന്ന ഒരു ഒബ്‌ജക്റ്റ് ബ്ലോക്ക് കണ്ടെത്തിയോ?

കളർ സെൻസറിന്റെ പൊതുവായ ഉപയോഗങ്ങൾ

ഡിസ്പ്ലേകളിലോ ഉൽപ്പന്നങ്ങളിലോ പ്രത്യേക നിറങ്ങൾ ഉണ്ടായിരിക്കേണ്ടത് പ്രധാനമായ നിരവധി സാങ്കേതിക ആപ്ലിക്കേഷനുകളിൽ കളർ സെൻസറുകൾ ഉപയോഗിക്കുന്നു.

ദൈനംദിന ജീവിതത്തിലെ ചില സാധാരണ ഉപയോഗങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

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


ഒരു VEX IQ റോബോട്ടിന്റെ ചില സാധാരണ ഉപയോഗങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • ഒരു വസ്തുവിന്റെ നിറം കണ്ടെത്താൻ ഈ സെൻസർ ഉപയോഗിക്കാം. കളർ സെൻസർ ഒരു പച്ച ക്യൂബ് കണ്ടെത്തുന്നതുവരെ ഒരു റോബോട്ട് മുന്നോട്ട് നീങ്ങുന്നത് കാണാൻ ഈ ആനിമേഷൻ കാണുക.

  • ഒരു ലൈൻ കണ്ടെത്താനും/അല്ലെങ്കിൽ പിന്തുടരാനും ഈ സെൻസർ ഉപയോഗിക്കാം. അടയാളപ്പെടുത്തിയ ഒരു രേഖയിലൂടെ കളർ സെൻസർ ഉപയോഗിച്ച് സഞ്ചരിക്കുന്ന ഒരു റോബോട്ട് കാണാൻ ഈ ആനിമേഷൻ കാണുക.

  • ഒരു വസ്തു അടുത്തുണ്ടോ എന്ന് ഈ സെൻസറിന് കണ്ടെത്താൻ കഴിയും.

ഒരു മത്സര റോബോട്ടിലെ കളർ സെൻസറുകൾ

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

കളർ സെൻസർ ശേഖരിക്കുന്ന വിവരങ്ങൾ, വിവിധ സാഹചര്യങ്ങളോട് പ്രതികരിക്കുന്നതിന് ഒരു മത്സര റോബോട്ടിനെ പ്രോഗ്രാം ചെയ്യുന്നതിന് ഉപയോഗപ്രദമാണ്. ഒരു മത്സര റോബോട്ടിനെ താഴെ പറയുന്ന രീതികളിൽ മികച്ചതാക്കാൻ കളർ സെൻസറിന് കഴിയും:

  • ഇത് സെൻസറിനടുത്തുള്ള ഒരു വസ്തുവിന്റെ നിറം റോബോട്ടിനെ കണ്ടെത്താൻ അനുവദിക്കുന്നു. വ്യത്യസ്ത നിറങ്ങളിലുള്ള വസ്തുക്കളെ റോബോട്ട് തരംതിരിക്കണമെങ്കിൽ, പ്രത്യേക നിറമുള്ള ഒരു വസ്തുവിലേക്ക് ഓടിക്കണമെങ്കിൽ, അല്ലെങ്കിൽ സെൻസറിലൂടെ കടന്നുപോകുമ്പോൾ വസ്തുക്കളുടെ നിറം കണ്ടെത്തണമെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്.
  • സെൻസറിലേക്ക് എത്രത്തോളം പ്രകാശം പ്രതിഫലിക്കുന്നുവെന്ന് കണ്ടെത്താൻ ഇത് റോബോട്ടിനെ അനുവദിക്കുന്നു. ഇത് നിങ്ങളുടെ റോബോട്ടിനെ ഒരു പ്രതലത്തിലെ ഒരു രേഖയിൽ എത്തുന്നതുവരെ ഓടിക്കാൻ അനുവദിക്കുന്നു, അല്ലെങ്കിൽ ഒരു രേഖ പിന്തുടരാൻ പോലും.
  • ഒരു വസ്തുവോ ഉപരിതലമോ അടുത്താണോ എന്ന് റോബോട്ടിന് അറിയാൻ ഇത് സഹായിക്കുന്നു. കണ്ടെത്തിയ നിറം അടുത്തുള്ള ഒരു വസ്തുവിൽ നിന്നുള്ള വായനയാണോ അതോ വിദൂര പ്രതലത്തിന്റെയോ പ്രകാശത്തിന്റെയോ അസാധാരണമായ വായനയാണോ എന്ന് നിർണ്ണയിക്കാൻ ഇത് സഹായകമാണ്. 

ബ്ലോക്കുകളിൽ കളർ സെൻസർ കോഡ് ചെയ്യുന്നു

VEXcode IQ Color3 ഒരു വസ്തുവിനടുത്താണ് എന്ന് വായിക്കുന്ന ഒരു ഒബ്‌ജക്റ്റ് ബ്ലോക്ക് കണ്ടെത്തിയോ?

<Found an object> ബ്ലോക്ക് എന്നത് ഒരു ബൂളിയൻ റിപ്പോർട്ടർ ബ്ലോക്കാണ്, അത് ഒരു അവസ്ഥയെ ശരിയോ തെറ്റോ ആയി റിപ്പോർട്ട് ചെയ്യുന്നു. <Found an object> ബ്ലോക്ക് പോലുള്ള ബൂളിയൻ ബ്ലോക്കുകൾ മറ്റ് ബ്ലോക്കുകൾക്കായി ഷഡ്ഭുജ (ആറ്-വശങ്ങളുള്ള) ഇൻപുട്ടുകൾ ഉപയോഗിച്ച് ബ്ലോക്കുകൾക്കുള്ളിൽ യോജിക്കുന്നു.

കളർ സെൻസർ ഒരു വസ്തുവിനെ കണ്ടെത്തിയാൽ 'true' എന്നും സെൻസർ കണ്ടെത്തിയില്ലെങ്കിൽ 'false' എന്നും റിപ്പോർട്ട് ചെയ്യുന്നത് <Found an object> ബൂളിയൻ ബ്ലോക്ക് ആണ്. ബൂളിയൻ ബ്ലോക്കുകളെക്കുറിച്ച് കൂടുതലറിയാൻ ഹെൽപ്പ് അല്ലെങ്കിൽ ബ്ലോക്ക് ഷേപ്പുകളും അർത്ഥവും എന്ന ലേഖനം സന്ദർശിക്കുക.

 

ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നതുവരെ മുന്നോട്ട് ഓടിക്കാൻ ഒരു കളർ സെൻസർ ഉപയോഗിക്കുന്ന പ്രോജക്റ്റിനെ VEXcode IQ തടയുന്നു. പ്രോജക്റ്റ് പറയുന്നത്, ആരംഭിക്കുമ്പോൾ, മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, കളർ3 ഒരു വസ്തു കണ്ടെത്തുന്നതുവരെ കാത്തിരിക്കുക, തുടർന്ന് ഡ്രൈവിംഗ് നിർത്തുക എന്നാണ്.

ഈ ഉദാഹരണത്തിൽ, ഒരു [Wait until] ബ്ലോക്കിനൊപ്പം സാമീപ്യം കണ്ടെത്തുന്നതിനും, ഒരു വസ്തു കണ്ടെത്തുന്നതുവരെ റോബോട്ട് മുന്നോട്ട് ഓടിക്കാൻ പ്രേരിപ്പിക്കുന്നതിനും <Found an object> ബ്ലോക്ക് ഉപയോഗിക്കുന്നു.

Color3 പച്ച നിറം കണ്ടെത്തുന്നു എന്ന് വായിക്കുന്ന ബ്ലോക്ക് VEXcode IQ Color കണ്ടെത്തുന്നുണ്ടോ?

<Color detects> ബ്ലോക്ക് ഒരു ബൂളിയൻ റിപ്പോർട്ടർ ബ്ലോക്ക് കൂടിയാണ്, അത് ഒരു അവസ്ഥയെ ശരിയോ തെറ്റോ ആയി റിപ്പോർട്ട് ചെയ്യുന്നു. തിരഞ്ഞെടുത്ത നിറം കളർ സെൻസർ കണ്ടെത്തിയാൽ 'true' എന്നും സെൻസർ മറ്റേതെങ്കിലും നിറം കണ്ടെത്തിയാൽ 'false' എന്നും <Color detects> ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു. ബൂളിയൻ ബ്ലോക്കുകളെക്കുറിച്ച് കൂടുതലറിയാൻ ഹെൽപ്പ് അല്ലെങ്കിൽ ബ്ലോക്ക് ഷേപ്പുകളും അർത്ഥവും എന്ന ലേഖനം സന്ദർശിക്കുക.

 

പച്ച നിറം തിരിച്ചറിയുന്നതുവരെ മുന്നോട്ട് ഓടിക്കാൻ ഒരു കളർ സെൻസർ ഉപയോഗിക്കുന്ന പ്രോജക്റ്റിനെ VEXcode IQ തടയുന്നു. പ്രോജക്റ്റ് പറയുന്നത്, 'തുടങ്ങുമ്പോൾ, മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, കളർ3 പച്ച കണ്ടെത്തുന്നത് വരെ കാത്തിരിക്കുക, തുടർന്ന് ഡ്രൈവിംഗ് നിർത്തുക' എന്നാണ്.

ഈ ഉദാഹരണത്തിൽ, കളർ സെൻസർ ഒരു പച്ച നിറത്തിലുള്ള വസ്തുവിനെ കണ്ടെത്തുന്നതുവരെ റോബോട്ട് മുന്നോട്ട് നയിക്കുന്നതിന് [Wait until] ബ്ലോക്കിനൊപ്പം <Color detects> ബ്ലോക്കും ഉപയോഗിക്കുന്നു. അപ്പോൾ റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും. മുകളിലുള്ള ആദ്യ വീഡിയോയിൽ ഇത് ചിത്രീകരിച്ചിരിക്കുന്നു.

VEXcode IQ % ൽ Color3 തെളിച്ചം വായിക്കുന്ന ബ്ലോക്കിന്റെ തെളിച്ചം.

കളർ സെൻസർ കണ്ടെത്തിയ പ്രകാശത്തിന്റെ അളവ് (തെളിച്ചം) ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു. വൃത്താകൃതിയിലുള്ള ഇടങ്ങളുള്ള മറ്റ് ബ്ലോക്കുകൾക്കുള്ളിൽ ഉപയോഗിക്കുന്ന ഒരു റിപ്പോർട്ടർ ബ്ലോക്കാണിത്.

(Brightness of) ബ്ലോക്ക് 0% മുതൽ 100% വരെയുള്ള ഒരു ശ്രേണി റിപ്പോർട്ട് ചെയ്യുന്നു.

 

അടയാളപ്പെടുത്തിയ ഒരു രേഖ പിന്തുടരാൻ താഴേക്ക് അഭിമുഖീകരിക്കുന്ന കളർ സെൻസർ ഉപയോഗിക്കുന്ന പ്രോജക്റ്റ് VEXcode IQ തടയുന്നു. പ്രോജക്റ്റ് പറയുന്നത് 'When started, set Color3 light 25%' എന്നാണ്. അടുത്തതായി, % ലെ Color3 ബ്രൈറ്റ്‌നെസ് 25 ൽ കൂടുതലാണെങ്കിൽ എന്നേക്കും LeftMotor 35 ഡിഗ്രി മുന്നോട്ട് സ്പിൻ ചെയ്യുക, അല്ലെങ്കിൽ RightMotor 35 ഡിഗ്രി മുന്നോട്ട് സ്പിൻ ചെയ്യുക.

ഈ ഉദാഹരണത്തിൽ, മുകളിലുള്ള രണ്ടാമത്തെ വീഡിയോയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, റോബോട്ട് ഒരു വരി കണ്ടെത്തി പിന്തുടരുന്നതിന് (Brightness of) ബ്ലോക്ക് ഉപയോഗിക്കുന്നു.

Color3 ഹ്യൂവിനെ ഡിഗ്രിയിൽ വായിക്കുന്ന ബ്ലോക്കിന്റെ VEXcode IQ ഹ്യൂ.

കളർ സെൻസർ കണ്ടെത്തിയ നിറത്തിന്റെ നിറം (Hue of) ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു. വൃത്താകൃതിയിലുള്ള ഇടങ്ങളുള്ള മറ്റ് ബ്ലോക്കുകൾക്കുള്ളിൽ ഉപയോഗിക്കുന്ന ഒരു റിപ്പോർട്ടർ ബ്ലോക്കാണിത്.

(Brightness of) ബ്ലോക്ക് 0 മുതൽ 360 വരെയുള്ള ശ്രേണി റിപ്പോർട്ട് ചെയ്യുന്നു

 

ഒരു വസ്തുവിൽ എത്തുന്നതുവരെ മുന്നോട്ട് നീങ്ങാൻ ഒപ്റ്റിക്കൽ സെൻസർ ഉപയോഗിക്കുന്ന ഒരു പ്രോജക്റ്റിനെ VEXcode IQ തടയുന്നു, തുടർന്ന് അത് ചുവപ്പാണെങ്കിൽ വലത്തോട്ടും അല്ലാത്തപക്ഷം ഇടത്തോട്ടും തിരിയുന്നു. പ്രോജക്റ്റ് പറയുന്നത്, ബ്രെയിനിൽ ഡിഗ്രികളിൽ Color3 hue പ്രിന്റ് ചെയ്യുക, മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, തുടർന്ന് Color3 ഒരു വസ്തു കണ്ടെത്തുന്നത് വരെ കാത്തിരിക്കുക എന്നാണ്. ഡിഗ്രിയിലെ കളർ3 ഹ്യൂ 330-ൽ കൂടുതലും ഡിഗ്രിയിലെ കളർ3 ഹ്യൂ 30-ൽ കുറവുമാണെങ്കിൽ 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക, അല്ലെങ്കിൽ 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയുക.

ഈ ഉദാഹരണത്തിൽ, (Hue of) ബ്ലോക്ക് ഉപയോഗിച്ച്, ചുവപ്പ് നിറവുമായി പൊരുത്തപ്പെടുന്ന വർണ്ണ മൂല്യങ്ങളുടെ ഒരു ശ്രേണി റോബോട്ടിനെ പരിശോധിക്കാനും, സെൻസർ ആ മൂല്യങ്ങൾ കണ്ടെത്തിയാൽ 90 ഡിഗ്രി വലത്തേക്ക് തിരിയാനും കഴിയും. മറ്റേതെങ്കിലും വർണ്ണ മൂല്യങ്ങൾ കണ്ടെത്തിയാൽ, റോബോട്ട് 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയും.

ആംബിയന്റ് ലൈറ്റ് സാഹചര്യങ്ങൾ പൊരുത്തപ്പെടാത്തപ്പോൾ റോബോട്ടിന് ചില നിറങ്ങൾ കണ്ടെത്തേണ്ടിവരുമ്പോൾ (Hue of) ബ്ലോക്ക് ഉപയോഗപ്രദമാകും.

പൈത്തണിൽ കളർ സെൻസർ കോഡ് ചെയ്യുന്നു

കുറിപ്പ്:പൈത്തണിൽ ഒരു VEX IQ (ഒന്നാം തലമുറ) ബമ്പർ സ്വിച്ച് കോഡ് ചെയ്യുന്നതിന്, അത് ഒരു VEX IQ (രണ്ടാം തലമുറ) ബ്രെയിനുമായി ബന്ധിപ്പിച്ചിരിക്കണം. VEX IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ പൈത്തണിനെ പിന്തുണയ്ക്കുന്നില്ല.

color_3.is_near_object()

ഒരു കളർ സെൻസർ സെൻസറിന്റെ മുൻവശത്തുള്ള ഒരു വസ്തുവോ പ്രതലമോ കണ്ടെത്തുമ്പോൾ color.is_near_object കമാൻഡ് True എന്നും ഒരു കളർ സെൻസർ സെൻസറിന്റെ മുൻവശത്തുള്ള ഒരു വസ്തുവോ പ്രതലമോ കണ്ടെത്തുമ്പോൾ അല്ല എന്നും False റിപ്പോർട്ട് ചെയ്യുന്നു.

കുറിപ്പ്:കമാൻഡിൽ ദൃശ്യമാകുന്ന കളർ സെൻസറിന്റെ പേര് അത് കോൺഫിഗറേഷനിൽ നൽകിയിരിക്കുന്ന പേരിന് സമാനമാണ്. 

drivetrain.drive(FORWARD)
അല്ലെങ്കിലും color_3.is_near_object():
wait(20, MSEC)
drivetrain.stop()
ഈ ഉദാഹരണത്തിൽ, color.is_near_object കമാൻഡിനൊപ്പം not കണ്ടീഷനുള്ള ഒരുWhile ലൂപ്പ് ഉപയോഗിക്കുന്നു, ഇത് സെൻസറിന്റെ മുൻവശത്തുള്ള ഒരു വസ്തുവിനെ കളർ സെൻസർ കണ്ടെത്തുന്നതുവരെ റോബോട്ട് മുന്നോട്ട് നയിക്കാൻ സഹായിക്കുന്നു.
നിറം_3.നിറം()

color.color കമാൻഡ്, കളർ സെൻസർ നിലവിൽ കണ്ടെത്തുന്ന നിറം റിപ്പോർട്ട് ചെയ്യുന്നു.

drivetrain.drive(FORWARD)
അല്ലെങ്കിലും color_3.GREEN():
wait(20, MSEC)
drivetrain.stop()
ഈ ഉദാഹരണത്തിൽ, color.color കമാൻഡിനൊപ്പം not കണ്ടീഷനുള്ള ഒരുWhile ലൂപ്പ് ഉപയോഗിച്ച്, കളർ സെൻസർ ഒരു പച്ച നിറത്തിലുള്ള വസ്തുവിനെ കണ്ടെത്തുന്നതുവരെ റോബോട്ട് മുന്നോട്ട് നയിക്കും. അപ്പോൾ റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും. മുകളിലുള്ള ആദ്യ വീഡിയോയിൽ ഇത് ചിത്രീകരിച്ചിരിക്കുന്നു.
നിറം_3.തെളിച്ചം()

കളർ സെൻസർ കണ്ടെത്തിയ പ്രകാശത്തിന്റെ അളവ് color.brightness കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്നു. ഇത് 0% മുതൽ 100% വരെയുള്ള മൂല്യങ്ങളുടെ ഒരു ശ്രേണി റിപ്പോർട്ട് ചെയ്യുന്നു.

color_3.set_light(25, PERCENT)
അതേസമയം True:
color_3.brightness() > ആണെങ്കിൽ 25:
# കളർ സെൻസർ പ്രകാശം കണ്ടെത്തുകയാണെങ്കിൽ, റോബോട്ട് ഇടത്തേക്ക് മാറും
LeftMotor.spin_for(FORWARD, 35, DEGREES)
അല്ലാത്തപക്ഷം:
# കളർ സെൻസർ ഇരുട്ട് കണ്ടെത്തുകയാണെങ്കിൽ, റോബോട്ട് വലത്തേക്ക് മാറും
RightMotor.spin_for(FORWARD, 35, DEGREES)
wait(20, MSEC)
ഈ ഉദാഹരണത്തിൽ, മുകളിലുള്ള രണ്ടാമത്തെ വീഡിയോയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, റോബോട്ട് ഒരു വരി കണ്ടെത്തി പിന്തുടരാൻ color.brightness കമാൻഡ് ഉപയോഗിക്കുന്നു.
കളർ_3.ഹ്യൂ()

കളർ സെൻസർ കണ്ടെത്തിയ നിറത്തിന്റെ നിറം color.hue കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്നു. ഇത് 0 മുതൽ 360 വരെയുള്ള വർണ്ണ മൂല്യങ്ങളുടെ ഒരു ശ്രേണി റിപ്പോർട്ട് ചെയ്യുന്നു

brain.screen.print(color_3.hue())
drivetrain.drive(FORWARD)
color_3.is_near_object() അല്ലെങ്കിലും:
wait(20, MSEC)
color_3.hue() > 330 ഉം color_3.hue() < ആണെങ്കിൽ 30:
drivetrain.turn_for(RIGHT, 90, DEGREES)
else:
drivetrain.turn_for(LEFT, 90, DEGREES)

ഈ ഉദാഹരണത്തിൽ, ചുവപ്പ് നിറവുമായി പൊരുത്തപ്പെടുന്ന ഹ്യൂ മൂല്യങ്ങളുടെ ഒരു ശ്രേണി റോബോട്ടിനെ പരിശോധിക്കുന്നതിനും, സെൻസർ ആ മൂല്യങ്ങൾ കണ്ടെത്തിയാൽ 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുന്നതിനും color.hue കമാൻഡ് ഉപയോഗിക്കുന്നു. മറ്റേതെങ്കിലും വർണ്ണ മൂല്യങ്ങൾ കണ്ടെത്തിയാൽ, റോബോട്ട് 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയും.

ആംബിയന്റ് ലൈറ്റ് സാഹചര്യങ്ങൾ പൊരുത്തപ്പെടാത്തപ്പോൾ റോബോട്ടിന് ചില നിറങ്ങൾ കണ്ടെത്തേണ്ടിവരുമ്പോൾ color.hue കമാൻഡ് ഉപയോഗപ്രദമാകും.

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

Last Updated: