Skip to main content

പ്രോഗ്രാമിംഗ് വലത്തോട്ടും ഇടത്തോട്ടും തിരിയുന്നു - C++

സ്പീഡ്ബോട്ട് തിരിയാൻ തയ്യാറാണ്!

നിങ്ങളുടെ സ്പീഡ്ബോട്ടിന് പിന്തുടരുന്നതിനായി ചില രസകരമായ പ്രോജക്ടുകൾ സൃഷ്ടിക്കാൻ തുടങ്ങുന്നതിനുള്ള ഉപകരണങ്ങൾ ഈ പര്യവേക്ഷണം നിങ്ങൾക്ക് നൽകും.

  • ഈ പര്യവേഷണത്തിൽ ഉപയോഗിക്കുന്ന VEXcode V5 നിർദ്ദേശങ്ങൾ:
    • Drivetrain.turnFor(വലത്, 90, ഡിഗ്രി);
  • നിർദ്ദേശത്തെക്കുറിച്ച് കൂടുതൽ വിവരങ്ങൾ കണ്ടെത്താൻ, സഹായം തിരഞ്ഞെടുക്കുക, തുടർന്ന് കൂടുതൽ വിവരങ്ങൾ കാണുന്നതിന് ഒരു കമാൻഡിന് അടുത്തുള്ള ചോദ്യചിഹ്ന ഐക്കൺ തിരഞ്ഞെടുക്കുക.

    ഒരു ഉപയോക്താവ് ഇടതുവശത്തുള്ള വർക്ക്‌സ്‌പെയ്‌സിൽ ഡ്രൈവ്‌ട്രെയിൻ ടേൺ ഫോർ കമാൻഡ് ടൈപ്പ് ചെയ്യുന്നു, വലതുവശത്ത് ടേൺ ഫോർ കമാൻഡിനുള്ള സഹായം തുറന്നിരിക്കുന്നു. കമാൻഡിന്റെ നിർവചനവും അത് എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങളും സഹായം കാണിക്കുന്നു.

     

  • ആവശ്യമായ ഹാർഡ്‌വെയർ, എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്ക്, VEXcode V5 എന്നിവ ഡൗൺലോഡ് ചെയ്‌ത് തയ്യാറായിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
ആവശ്യമായ വസ്തുക്കൾ:
അളവ് ആവശ്യമായ വസ്തുക്കൾ
1

സ്പീഡ്ബോട്ട് റോബോട്ട്

1

ചാർജ്ജ് ചെയ്ത റോബോട്ട് ബാറ്ററി

1

VEXcode V5

1

യുഎസ്ബി കേബിൾ (കമ്പ്യൂട്ടർ ഉപയോഗിക്കുകയാണെങ്കിൽ)

1

എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്ക്

ഘട്ടം 1: പര്യവേക്ഷണത്തിനുള്ള തയ്യാറെടുപ്പ്

പ്രവർത്തനം ആരംഭിക്കുന്നതിന് മുമ്പ്, ഈ ഇനങ്ങൾ ഓരോന്നും നിങ്ങളുടെ കൈവശം തയ്യാറായിട്ടുണ്ടോ?

ഘട്ടം 2: ഒരു പുതിയ പ്രോജക്റ്റ് ആരംഭിക്കുക

പദ്ധതി ആരംഭിക്കുന്നതിന് ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പൂർത്തിയാക്കുക:

  • ഫയൽ മെനു തുറന്ന് ഉദാഹരണങ്ങൾ തുറക്കുക തിരഞ്ഞെടുക്കുക.

    ഫയൽ മെനു തുറന്നിരിക്കുന്നതും ചുവന്ന ബോക്സിൽ ഓപ്പൺ ഉദാഹരണങ്ങൾ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നതുമായ VEXcode V5 ടൂൾബാർ. ന്യൂ ബ്ലോക്ക്സ് പ്രോജക്റ്റ്, ന്യൂ ടെക്സ്റ്റ് പ്രോജക്റ്റ്, ഓപ്പൺ എന്നിവയ്ക്ക് താഴെയുള്ള നാലാമത്തെ മെനു ഐറ്റമാണ് ഓപ്പൺ ഉദാഹരണങ്ങൾ.

     

  • സ്പീഡ്ബോട്ട് (ഡ്രൈവ്‌ട്രെയിൻ 2-മോട്ടോർ, ഗൈറോ ഇല്ല) ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് തിരഞ്ഞെടുത്ത് തുറക്കുക. ടെംപ്ലേറ്റ് പ്രോജക്റ്റിൽ സ്പീഡ്ബോട്ടിന്റെമോട്ടോർ കോൺഫിഗറേഷൻഅടങ്ങിയിരിക്കുന്നു. ടെംപ്ലേറ്റ് ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ റോബോട്ട് പ്രോജക്റ്റ് ശരിയായി പ്രവർത്തിപ്പിക്കില്ല.

    മുകളിൽ ടെംപ്ലേറ്റ് ഫിൽട്ടറിന് ചുറ്റും ഒരു ചുവന്ന ബോക്സുള്ള VEXcode V5-ലെ പ്രോജക്റ്റുകളുടെ ഉദാഹരണം, ഏത് പ്രോജക്റ്റ് തുറക്കണമെന്ന് സൂചിപ്പിക്കുന്ന Clawbot (Drivetrain 2-Motor, No Gyro) ടെംപ്ലേറ്റ് പ്രോജക്റ്റും.

  • നിങ്ങൾ സ്പീഡ്ബോട്ട് തിരിക്കുന്നതിൽ പ്രവർത്തിക്കുമെന്നതിനാൽ, നിങ്ങളുടെ പ്രോജക്റ്റിന്ടേൺഎന്ന് പേരിടും.

    VEXcode V5-ൽ പ്രോജക്റ്റ് നെയിം ഡയലോഗ്, പേര് Turn എന്ന് മാറ്റി.

     

  • പൂർത്തിയാകുമ്പോൾ,സേവ്തിരഞ്ഞെടുക്കുക.

    പ്രോജക്റ്റ് നാമം VEXcode V5 ടൂൾബാറിൽ 'തിരിക്കുക' എന്ന് കാണിക്കുന്നു, അപ്പോൾ സ്ലോട്ട് 1 തിരഞ്ഞെടുക്കപ്പെടുന്നു.

അധ്യാപക നുറുങ്ങുകൾ ഐക്കൺ അധ്യാപക നുറുങ്ങുകൾ

പ്രോജക്റ്റ് നാമങ്ങളിൽ വാക്കുകൾക്കിടയിലോ ശേഷമോ ഇടങ്ങൾ ഉണ്ടാകാം.

ഘട്ടം 3: വലത്തേക്ക് തിരിയുക

ഇപ്പോൾ നിങ്ങൾ റോബോട്ട് വലത്തേക്ക് തിരിയാൻ പ്രോഗ്രാം ചെയ്യാൻ തയ്യാറാണ്!

  • നിങ്ങളുടെ പ്രോജക്റ്റ് ഇതുപോലെ കാണപ്പെടുന്നതിനായി പ്രോജക്റ്റിലേക്ക് നിർദ്ദേശങ്ങൾ ചേർക്കുക:

    int main() {
      // റോബോട്ട് കോൺഫിഗറേഷൻ ആരംഭിക്കുന്നു. നീക്കം ചെയ്യരുത്!
      vexcodeInit();
        // പ്രോജക്റ്റ് കോഡ്
    
        ആരംഭിക്കുക Drivetrain.turnFor(വലത്, 90, ഡിഗ്രി);
    
    }
  • റോബോട്ട് ബ്രെയിനിൽ ലഭ്യമായ എട്ട് സ്ലോട്ടുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കാൻ സ്ലോട്ട് ഐക്കൺ തിരഞ്ഞെടുത്ത് സ്ലോട്ട് 1 തിരഞ്ഞെടുക്കുക.
  • ഒരു മൈക്രോ യുഎസ്ബി കേബിൾ ഉപയോഗിച്ച് V5 റോബോട്ട് ബ്രെയിൻ കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിച്ച് V5 റോബോട്ട് ബ്രെയിൻ ഓൺ ചെയ്യുക. കണക്ഷൻ വിജയകരമായി പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ടൂൾബാറിലെബ്രെയിൻ ഐക്കൺ പച്ചആയി മാറുന്നു.
  • V5 റോബോട്ട് ബ്രെയിൻ കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിക്കുമ്പോൾ, ബിൽഡ് ഐക്കൺ ഡൗൺലോഡ് ഐക്കണായി മാറുന്നു. പ്രോജക്റ്റ് ബ്രെയിനിലേക്ക് ഡൗൺലോഡ് ചെയ്യാൻഡൗൺലോഡ്തിരഞ്ഞെടുക്കുക.

ടീച്ചർ ടൂൾബോക്സ് ഐക്കൺ ടീച്ചർ ടൂൾബോക്സ്

റോബോട്ട് ബ്രെയിനിൽ നിന്ന് യുഎസ്ബി കേബിൾ വിച്ഛേദിക്കാൻ വിദ്യാർത്ഥികളെ ഓർമ്മിപ്പിക്കുക. ഒരു പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ റോബോട്ട് ഒരു കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നത് റോബോട്ട് കണക്ഷൻ കേബിളിൽ വലിക്കാൻ ഇടയാക്കും.

ടീച്ചർ ടൂൾബോക്സ് ഐക്കൺ ടീച്ചർ ടൂൾബോക്സ് - നിർത്തി ചർച്ച ചെയ്യുക

ഈ പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്ത് സ്പീഡ്ബോട്ടിൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് വിദ്യാർത്ഥികൾക്ക് പ്രവചിക്കാൻ ആവശ്യപ്പെടുക. വിദ്യാർത്ഥികളോട് അവരുടെ എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്കുകളിൽ അവരുടെ പ്രവചനങ്ങൾ രേഖപ്പെടുത്താൻ പറയുക. സമയം അനുവദിക്കുമെങ്കിൽ, ഓരോ ഗ്രൂപ്പിനോടും അവരുടെ പ്രവചനങ്ങൾ പങ്കിടാൻ ആവശ്യപ്പെടുക.

  • റോബോട്ട് ബ്രെയിനിന്റെ സ്ക്രീൻ നോക്കി നിങ്ങളുടെ പ്രോജക്റ്റ് (C++) ഡൗൺലോഡ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. സ്ലോട്ട് 1 ൽ പ്രോജക്റ്റ് നാമം ടേൺ ലിസ്റ്റ് ചെയ്തിരിക്കണം.

    V5 ബ്രെയിൻ ഹോം സ്‌ക്രീനിൽ, ഡ്രൈവ് ഐക്കണിന് താഴെയുള്ള താഴത്തെ നിരയിലെ ആദ്യ ഐക്കണായ സ്ലോട്ട് 1-ൽ ടേൺ പ്രോജക്റ്റ് കാണിക്കുന്നു.

ടീച്ചർ ടൂൾബോക്സ് ഐക്കൺ ടീച്ചർ ടൂൾബോക്സ് - മോഡൽ ആദ്യം

  • എല്ലാ വിദ്യാർത്ഥികളെയും ഒരുമിച്ച് പരീക്ഷിക്കുന്നതിന് മുമ്പ്, ക്ലാസ്സിന് മുന്നിൽ പ്രോജക്റ്റ് നടത്തുന്ന മാതൃക. വിദ്യാർത്ഥികളെ ഒരു സ്ഥലത്ത് ഒരുമിച്ചുകൂട്ടുക, സ്പീഡ്ബോട്ട് തറയിൽ വച്ചാൽ അതിന് നീങ്ങാൻ മതിയായ ഇടം നൽകുക.

  • വിദ്യാർത്ഥികളോട് പറയുക, ഇനി അവരുടെ പ്രോജക്റ്റ് നടത്താനുള്ള ഊഴമാണ്. അവയ്ക്ക് വ്യക്തമായ പാതയുണ്ടെന്നും സ്പീഡ്ബോട്ടുകളൊന്നും പരസ്പരം കൂട്ടിയിടിക്കുന്നില്ലെന്നും ഉറപ്പാക്കുക.

  • വിദ്യാർത്ഥികളെ അവരുടെ പ്രോജക്ടുകൾ പ്രവർത്തിക്കുമ്പോൾ അവ സംരക്ഷിക്കാൻ ഓർമ്മിപ്പിക്കുക. VEX ലൈബ്രറിയിലെ ഈ വിഭാഗം (C++) VEXcode V5-ലെ സേവിംഗ് രീതികൾ വിശദീകരിക്കുന്നു.

  • പ്രോജക്റ്റ് തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കി സ്പീഡ്ബോട്ട് റോബോട്ടിൽ പ്രോജക്റ്റ് (C++) പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് റോബോട്ട് ബ്രെയിനിലെറൺബട്ടൺ അമർത്തുക.

ഘട്ടം 4: ഇടത്തേക്ക് തിരിയുക

ഇപ്പോൾ നിങ്ങൾ റോബോട്ടിനെ വലത്തേക്ക് തിരിയാൻ പ്രോഗ്രാം ചെയ്തു കഴിഞ്ഞു, നമുക്ക് അത് ഇടത്തേക്ക് തിരിയാൻ പ്രോഗ്രാം ചെയ്യാം.

  • നിർദ്ദേശത്തിലെ പാരാമീറ്റർrightന് പകരംleftപ്രദർശിപ്പിക്കാൻ മാറ്റുക, അങ്ങനെ നിങ്ങളുടെ പ്രോജക്റ്റ് ഇതുപോലെ കാണപ്പെടും:

    int main() {
      // റോബോട്ട് കോൺഫിഗറേഷൻ ആരംഭിക്കുന്നു. നീക്കം ചെയ്യരുത്!
      vexcodeInit();
        // പ്രോജക്റ്റ് കോഡ്
    
        ആരംഭിക്കുക Drivetrain.turnFor(ഇടത്, 90, ഡിഗ്രി);
    
    }
  • Turn ൽ നിന്ന് TurnLeftലേക്ക് മാറ്റാൻ പ്രോജക്റ്റ് നാമം തിരഞ്ഞെടുക്കുക.
  • ഒരു പുതിയ സ്ലോട്ട് തിരഞ്ഞെടുക്കാൻ സ്ലോട്ട് ഐക്കൺ തിരഞ്ഞെടുക്കുക. സ്ലോട്ട് 2 തിരഞ്ഞെടുക്കുക.
  • (C++) പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്യുക.
  • റോബോട്ട് ബ്രെയിനിന്റെ സ്ക്രീൻ നോക്കി നിങ്ങളുടെ പ്രോജക്റ്റ് (C++) ഡൗൺലോഡ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. സ്ലോട്ട് 2-ൽ പ്രോജക്റ്റ് നാമം TurnLeft ലിസ്റ്റ് ചെയ്തിരിക്കണം.
  • പ്രോജക്റ്റ് തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കി റോബോട്ടിൽ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക (C++) തുടർന്ന്റൺബട്ടൺ അമർത്തുക.

ഘട്ടം 5: കാത്തിരുന്ന് ഇടത്തേക്ക് തിരിയുക

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

  • Drive for കമാൻഡിന് മുമ്പ് Wait നിർദ്ദേശം ചേർക്കുക. ഡ്രൈവ് ഫോർ കമാൻഡുമായി പൊരുത്തപ്പെടുന്നതിന് വെയ്റ്റ് ഇൻഡന്റ് ചെയ്തിട്ടുണ്ടെന്നും എല്ലാ കമാൻഡുകളും ചുരുണ്ട ബ്രാക്കറ്റുകൾക്കുള്ളിലാണെന്നും ഉറപ്പാക്കുക. ഇത് റോബോട്ടിനോട് ഇടത്തേക്ക് തിരിയുന്നതിന് മുമ്പ് മൂന്ന് സെക്കൻഡ് കാത്തിരിക്കാൻ പറയുന്നു.

    	കാത്തിരിക്കുക(3, സെക്കൻഡ്);
    
        Drivetrain.turnFor(ഇടത്, 90, ഡിഗ്രി);
  • TurnLeft ൽ നിന്ന് WaitLeftആക്കി മാറ്റാൻ പ്രോജക്റ്റ് നാമം തിരഞ്ഞെടുക്കുക.
  • ഒരു പുതിയ സ്ലോട്ട് തിരഞ്ഞെടുക്കാൻ സ്ലോട്ട് ഐക്കൺ തിരഞ്ഞെടുക്കുക. സ്ലോട്ട് 3 തിരഞ്ഞെടുക്കുക.
  • (C++) പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്യുക.
  • റോബോട്ട് ബ്രെയിനിന്റെ സ്ക്രീൻ നോക്കി നിങ്ങളുടെ പ്രോജക്റ്റ് (C++) ഡൗൺലോഡ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. സ്ലോട്ട് 3-ൽ WaitLeft എന്ന പ്രോജക്റ്റ് നാമം ലിസ്റ്റ് ചെയ്തിരിക്കണം.
  • പ്രോജക്റ്റ് തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കി റോബോട്ടിൽ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക (C++) തുടർന്ന്റൺബട്ടൺ അമർത്തുക.

ഘട്ടം 6: സുരക്ഷാ ക്യാമറ ചലഞ്ച് പൂർത്തിയാക്കുക!

തിരിയാനുള്ള ദിശകൾ സൂചിപ്പിക്കുന്ന മൂന്ന് വൃത്തങ്ങൾ ചുറ്റും വരച്ച ഒരു സ്പീഡ് ബോട്ട്. മൂന്ന് ചലനങ്ങൾ കാണിക്കുകയും ലേബൽ ചെയ്യുകയും ചെയ്യുന്നു, ആദ്യം വലത്തോട്ടും പിന്നീട് ഇടത്തോട്ടും പിന്നീട് വലത്തോട്ടും തിരിയുകയും ഇടത്തുനിന്ന് വലത്തോട്ടുള്ള ഘട്ടങ്ങൾ മൂന്ന് തവണ ആവർത്തിക്കുകയും ചെയ്യുന്നു.
സുരക്ഷാ ക്യാമറ ചലഞ്ച് ലേഔട്ട്

സെക്യൂരിറ്റി ക്യാമറ ചലഞ്ചിൽ, റോബോട്ട് 90 ഡിഗ്രി വലത്തേക്ക് തിരിഞ്ഞാണ് ആരംഭിക്കേണ്ടത്. പിന്നീട് റോബോട്ട് ഒരു സുരക്ഷാ ക്യാമറ പോലെ ഇടത്തോട്ടും പിന്നെ വലത്തോട്ടും 180 ഡിഗ്രി "സ്കാൻ" ചെയ്യും. പിന്നീട് റോബോട്ട് 180 ഡിഗ്രി ഇടത്തോട്ടും 180 ഡിഗ്രി വലത്തോട്ടും രണ്ടുതവണ തിരിയുന്നത് ആവർത്തിക്കും. അങ്ങനെ, റോബോട്ട് ആകെ 180 ഡിഗ്രി മൂന്ന് തവണ സ്കാൻ ചെയ്യും.

റോബോട്ട് പ്രോഗ്രാം ചെയ്യുന്നതിനുമുമ്പ്, നിങ്ങളുടെ എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്കിൽ റോബോട്ടിന്റെ പാതയും പെരുമാറ്റരീതികളും ആസൂത്രണം ചെയ്യുക.

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

ടീച്ചർ ടൂൾബോക്സ് ഐക്കൺ ടീച്ചർ ടൂൾബോക്സ് - പരിഹാരം

താഴെയുള്ള സാമ്പിൾ പരിഹാരം കാണുക.

int main() {
  // റോബോട്ട് കോൺഫിഗറേഷൻ ആരംഭിക്കുന്നു. നീക്കം ചെയ്യരുത്!
  vexcodeInit();
    // പ്രോജക്റ്റ് കോഡ്

    ആരംഭിക്കുക // റോബോട്ട് 90 ഡിഗ്രി വലത്തേക്ക് തിരിക്കും
    Drivetrain.turnFor(വലത്, 90, ഡിഗ്രി);

    // റോബോട്ട് 180 ഡിഗ്രി ഇടത്തേക്ക് തിരിക്കും
    Drivetrain.turnFor(വലത്, 190, ഡിഗ്രി);

    // റോബോട്ട് 180 ഡിഗ്രി വലത്തേക്ക് തിരിക്കും
    Drivetrain.turnFor(വലത്, 180, ഡിഗ്രി);

    // റോബോട്ട് 180 ഡിഗ്രി ഇടത്തേക്ക് തിരിക്കും
    Drivetrain.turnFor(ഇടത്, 180, ഡിഗ്രി);

    // റോബോട്ട് 180 ഡിഗ്രി വലത്തേക്ക് തിരിക്കും
    Drivetrain.turnFor(വലത്, 180, ഡിഗ്രി);

    // റോബോട്ട് 180 ഡിഗ്രി ഇടത്തേക്ക് തിരിക്കും
    Drivetrain.turnFor(ഇടത്, 180, ഡിഗ്രി);

    // റോബോട്ട് 180 ഡിഗ്രി വലത്തേക്ക് തിരിക്കും
    Drivetrain.turnFor(വലത്, 180, ഡിഗ്രി);

}