Skip to main content

പാഠം 3: ഡിസ്ക് എടുക്കാൻ സെൻസറുകളും വൈദ്യുതകാന്തികതയും ഉപയോഗിക്കുന്നു.

വൈദ്യുതകാന്തികത ഉപയോഗിച്ച് ഡൗൺ ഐ സെൻസർ ഉപയോഗിക്കുന്നു

പാഠം 2 ലെ അതേ വെല്ലുവിളി പരിഹരിക്കാൻ ഈ പാഠം റിപ്പോർട്ട് ചെയ്ത സെൻസർ ഫീഡ്‌ബാക്ക് ഉപയോഗിക്കും. വിആർ റോബോട്ട് ആദ്യത്തെ നീല ഡിസ്ക് എടുത്ത് നീല ഗോളിലേക്ക് നീക്കും.

  • ഒരു പുതിയ പ്രോജക്റ്റ് ആരംഭിച്ച് ആവശ്യപ്പെടുമ്പോൾ ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട് തിരഞ്ഞെടുക്കുക. ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട് സെലക്ഷൻ ടൈൽ, താഴെ ഡിസ്ക് മൂവർ എന്ന് എഴുതിയിരിക്കുന്നു.
  • പ്രോജക്റ്റിന് എന്ന് പേര് നൽകുക യൂണിറ്റ്8ലെസൺ.പ്രോജക്റ്റ് നെയിം ബോക്സ് ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന VEXcode VR ടൂൾബാർ. പ്രോജക്റ്റിന്റെ പേര് യൂണിറ്റ് 8 പാഠം 3 എന്നാണ്.

     

  • പ്രോജക്റ്റിലേക്ക് നാല് അഭിപ്രായങ്ങൾ ചേർക്കുക. VR റോബോട്ട് ആദ്യത്തെ ഡിസ്കിലേക്ക് ഡ്രൈവ് ചെയ്യുന്നതിനും, അത് എടുക്കുന്നതിനും, നീല ഗോളിലേക്ക് തിരികെ കൊണ്ടുവരുന്നതിനും ആവശ്യമായ ഓരോ ഘട്ടത്തിനും അഭിപ്രായങ്ങൾ ചേർക്കുക.

    ഡെഫ് മെയിൻ():
        # 1. ആദ്യത്തെ ഡിസ്ക്
    
        # 2 ലേക്ക് ഡ്രൈവ് ചെയ്യുക. ആദ്യത്തെ ഡിസ്ക്
    
        # 3 എടുക്കുക. 
    
        # 4 എന്ന ലക്ഷ്യത്തിലേക്ക് ഡ്രൈവ് ചെയ്യുക. ലക്ഷ്യത്തിൽ ഡിസ്ക് ഇടുക

     

  • ആദ്യ കമന്റിന് താഴെയുള്ള വർക്ക്‌സ്‌പെയ്‌സിലേക്ക്അല്ല കണ്ടീഷനുള്ള while ലൂപ്പ് വലിച്ചിടുക അല്ലെങ്കിൽ ടൈപ്പ് ചെയ്യുക, അങ്ങനെ നിങ്ങളുടെ പ്രോജക്റ്റ് ഇതുപോലെ കാണപ്പെടും:

    ഡെഫ് മെയിൻ():
        #1. ആദ്യത്തെ ഡിസ്ക്
        ലേക്ക് ഡ്രൈവ് ചെയ്യുക, കണ്ടീഷൻ:
            wait(5, MSEC)
    
        # 2. ആദ്യത്തെ ഡിസ്ക്
    
        # 3 എടുക്കുക. 
    
        # 4 എന്ന ലക്ഷ്യത്തിലേക്ക് ഡ്രൈവ് ചെയ്യുക. ലക്ഷ്യത്തിൽ ഡിസ്ക് ഇടുക
  • VR റോബോട്ടിലെ ഡൗൺ ഐ സെൻസർ ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട്ൽ ഒരു നിറമുള്ള ഡിസ്ക് കണ്ടെത്തുമ്പോൾ down_eye.near_objectകമാൻഡ് True എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു. പ്ലേഗ്രൗണ്ടിന്റെ തറയിലാണ് ഡിസ്കുകൾ സ്ഥിതിചെയ്യുന്നത്, ഫ്രണ്ട് ഐ സെൻസറിന് അവ കണ്ടെത്താൻ കഴിയില്ല, അതിനാൽ ഡൗൺ ഐ സെൻസർ ഡിസ്കുകൾ കണ്ടെത്തും. while ലൂപ്പിന്റെ അവസ്ഥയായി down_eye.near_object കമാൻഡ് ഡ്രാഗ് ചെയ്യുകയോ ടൈപ്പ് ചെയ്യുകയോ ചെയ്യുക, അങ്ങനെ നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ ആദ്യ ഭാഗം ഇതുപോലെ കാണപ്പെടും:

    ഡെഫ് മെയിൻ():
        #1. down_eye.near_object():
            wait(5, MSEC) അല്ലാത്തപ്പോൾ ആദ്യത്തെ ഡിസ്ക്
        ലേക്ക് ഡ്രൈവ് ചെയ്യുക.
  • VR റോബോട്ട് ഒരു വസ്തുവിനെ കണ്ടെത്താത്തപ്പോൾ whileലൂപ്പിനുള്ളിലെ കമാൻഡുകൾ പ്രവർത്തിക്കും. ഡിസ്കുകളിൽ ഒന്നിൽ എത്താൻ, ഡിസ്ക് കണ്ടെത്തുന്നതുവരെ VR റോബോട്ട് മുന്നോട്ട് പോകേണ്ടതുണ്ട്.

    ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ടിന്റെ പിൻഭാഗത്തെ കാഴ്ച, ആരംഭ സ്ഥാനത്ത് VR റോബോട്ടിനെ കാണിക്കുന്നു, തുടർച്ചയായി മൂന്ന് നീല ഡിസ്കുകൾ റോബോട്ടിന് മുന്നിലുള്ള പ്ലേഗ്രൗണ്ടിന്റെ നീളം വർദ്ധിപ്പിച്ചു.
  • while ലൂപ്പിനുള്ളിൽ ഒരു drive കമാൻഡ് ഡ്രാഗ് ചെയ്യുകയോ ടൈപ്പ് ചെയ്യുകയോ ചെയ്യുക, അങ്ങനെ പ്രോജക്റ്റിന്റെ ആദ്യ കമന്റ് വിഭാഗം ഇതുപോലെ കാണപ്പെടും:

    	#1. प्रक्षिती ആദ്യത്തെ ഡിസ്ക്
        ലേക്ക് ഡ്രൈവ് ചെയ്യുക, അതേസമയം down_eye.near_object():
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
  • ഒരു ഡിസ്ക് കണ്ടെത്തുമ്പോൾ, അത് എടുക്കാൻ VR റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തേണ്ടതുണ്ട്. whileലൂപ്പിന് പുറത്ത് ഒരു stop കമാൻഡ് വലിച്ചിടുക അല്ലെങ്കിൽ ടൈപ്പ് ചെയ്യുക, അങ്ങനെ പ്രോജക്റ്റിന്റെ ആദ്യ കമന്റ് വിഭാഗം ഇതുപോലെ കാണപ്പെടും:

    	#1. प्रक्षिती ആദ്യത്തെ ഡിസ്ക്
        ലേക്ക് ഡ്രൈവ് ചെയ്യുക, അതേസമയം down_eye.near_object():
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain.stop()
  • ശ്രദ്ധിക്കുക, ഡ്രൈവ് ഉം വെയിറ്റ് കമാൻഡുകളും ഉംലൂപ്പ് ഹെഡറിന് കീഴിലും ഇൻഡന്റ് ചെയ്തിരിക്കുന്നു, അതായത് കമാൻഡുകൾ ലൂപ്പിനുള്ളിലാണെന്നാണ്. ഏതൊക്കെ കമാൻഡുകളാണ് ശരിയായി ഇൻഡന്റ് ചെയ്തിരിക്കുന്നതെന്നും ഒരു ലൂപ്പിനുള്ളിലാണെന്നും സൂചിപ്പിക്കാൻ ചാരനിറത്തിലുള്ള വര സഹായിക്കും. stop കമാൻഡ് ലൂപ്പ് ഹെഡറുമായി യോജിക്കുന്നു, അതായത് stop കമാൻഡ് ലൂപ്പിന് പുറത്താണ്. കമാൻഡുകൾ ശരിയായി ഇൻഡന്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക, അല്ലെങ്കിൽ പ്രോജക്റ്റ് പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിച്ചേക്കില്ല. 
  • ഇനി, രണ്ടാമത്തെ കമന്റിന് ശേഷം energizeകമാൻഡ് വലിച്ചിടുകയോ ടൈപ്പ് ചെയ്യുകയോ ചെയ്തുകൊണ്ട് ഇലക്ട്രോമാഗ്നറ്റ് ഉപയോഗിച്ച് ഡിസ്ക് എടുക്കാൻ VR റോബോട്ടിനോട് നിർദ്ദേശിക്കുക, അങ്ങനെ പ്രോജക്റ്റിന്റെ രണ്ടാമത്തെ വിഭാഗം ഇതുപോലെ കാണപ്പെടും:

    	# 2. ആദ്യത്തെ ഡിസ്ക്
        മാഗ്നെറ്റ് എടുക്കുക. ഊർജ്ജസ്വലമാക്കുക(ബൂസ്റ്റ്)
  • പ്ലേഗ്രൗണ്ട് വിൻഡോ തുറന്നിട്ടില്ലെങ്കിൽ അത് തുറക്കുക. ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട്തുറക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക, തുടർന്ന് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
  • ഡൗൺ ഐ സെൻസർ ആദ്യത്തെ നീല ഡിസ്ക് കണ്ടെത്തുന്നതുവരെ വിആർ റോബോട്ട് മുന്നോട്ട് ഓടുന്നു, ഡ്രൈവിംഗ് നിർത്തുന്നു, ഡിസ്ക് എടുക്കാൻ ഇലക്ട്രോമാഗ്നറ്റിനെ ഊർജ്ജസ്വലമാക്കുന്നു.

    ആദ്യത്തെ നീല ഡിസ്ക് ലൊക്കേഷനിലെ പ്ലേഗ്രൗണ്ടിലെ വിആർ റോബോട്ടിന്റെ ഒരു സൈഡ് വ്യൂ, ഡിസ്ക് ഇലക്ട്രോമാഗ്നറ്റിൽ ഘടിപ്പിച്ചിരിക്കുന്നു.

ആദ്യ ഡിസ്ക് എടുക്കുന്നതിനുള്ള പ്രോജക്റ്റ് ഫ്ലോ

അല്ല അവസ്ഥയുള്ള while ലൂപ്പ് ആദ്യ ഡിസ്ക് വിജയകരമായി എടുക്കുന്നതിന് സെൻസർ ഫീഡ്‌ബാക്ക് എങ്ങനെ ഉപയോഗിക്കുന്നുവെന്ന് ശ്രദ്ധിക്കുക:

  • VR റോബോട്ട് മുന്നോട്ട് നീങ്ങുമ്പോൾഡൗൺ ഐ സെൻസർ ഒരു വസ്തുവിനെഅല്ലകണ്ടെത്തുന്നു.
  • VR റോബോട്ടിലെ ഡൗൺ ഐ സെൻസർ ഒരു വസ്തുവിനെ കണ്ടെത്തിക്കഴിഞ്ഞാൽ, പ്രോജക്റ്റ് ലൂപ്പിനിടെന് പുറത്തുള്ള അടുത്ത കമാൻഡിലേക്ക് നീങ്ങുകയും ഡ്രൈവിംഗ് നിർത്തുകയും ചെയ്യുന്നു.
  • പ്രോജക്റ്റ് തുടരുന്നു, അതിനാൽ VR റോബോട്ട് ഡിസ്ക് എടുക്കാൻ.
മുകളിലുള്ള പ്രോജക്റ്റിന്റെ ഒരു പ്രോജക്റ്റ് ഫ്ലോ ഡയഗ്രം, while ലൂപ്പിനൊപ്പം ഫ്ലോ ചിത്രീകരിക്കുന്നു. പ്രോജക്റ്റിന്റെ ആദ്യ രണ്ട് ഭാഗങ്ങൾ ഇടതുവശത്തും വലതുവശത്തും കാണിച്ചിരിക്കുന്നു, ആദ്യ വിഭാഗത്തിൽ ഒരു ചുവന്ന ചാക്രിക അമ്പടയാളമുണ്ട്, ഇത് താഴെയുള്ള കണ്ണ് ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നില്ലെങ്കിലും, റോബോട്ട് മുന്നോട്ട് പോകുമെന്ന് വ്യക്തമാക്കുന്നു, അവസ്ഥ തെറ്റാണെന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു. അടുത്തതായി stop കമാൻഡിന് അടുത്തുള്ള ഒരു താഴേക്കുള്ള പച്ച അമ്പടയാളം സൂചിപ്പിക്കുന്നത്, down eye ഒരു വസ്തുവിനെ കണ്ടെത്തുമ്പോൾ, പ്രോജക്റ്റ് ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കുകയും റോബോട്ട് നിർത്തുകയും ചെയ്യും എന്നാണ്. അടുത്തതായി, താഴേക്കുള്ള ഒരു രണ്ടാമത്തെ പച്ച അമ്പടയാളം പ്രോജക്റ്റിന്റെ രണ്ടാമത്തെ വിഭാഗവുമായി വിന്യസിക്കുന്നു, ഇത് വൈദ്യുതകാന്തികത ഊർജ്ജസ്വലമാകുമെന്ന് സൂചിപ്പിക്കുന്നു.

ഈ പാഠത്തിന്റെ ബാക്കി ഭാഗം തുടരാൻ അടുത്തത് ബട്ടൺ തിരഞ്ഞെടുക്കുക.