Skip to main content

ടീച്ചർ ടൂൾബോക്സ് ഐക്കൺ അധ്യാപക ഉപകരണപ്പെട്ടി - ഈ പ്രവർത്തനത്തിന്റെ ഉദ്ദേശ്യം

സ്‌ക്രീൻ അമർത്തിയാൽ മാത്രമേ റോബോട്ട് മുന്നോട്ട് നീങ്ങൂ എന്നതിനെക്കുറിച്ചുള്ള ഉം ഉം ഉം പ്രസ്താവനകൾ ഉപയോഗിക്കാൻ ഈ പ്രവർത്തനം വിദ്യാർത്ഥികളെ പരിചയപ്പെടുത്തും.

  • ഈ പ്രവർത്തനം വിദ്യാർത്ഥികളെ സ്‌ക്രീനിൽ അമർത്തിയാൽ മാത്രമേ റോബോട്ട് മുന്നോട്ട് ഓടിക്കാൻ സാധിക്കൂ എന്നതിനെക്കുറിച്ചുള്ള നിബന്ധനകളും നിർദ്ദേശങ്ങളും പരിചയപ്പെടുത്തും.

  • ഈ പ്രവർത്തനത്തിൽ ഉപയോഗിച്ചിരിക്കുന്ന if then ഉം if then else പ്രസ്താവനകളോ മറ്റുള്ളവയോ സംബന്ധിച്ച കൂടുതൽ വിവരങ്ങൾക്ക്, VEXcode V5-ലെ സഹായ വിവരങ്ങൾ സന്ദർശിക്കുക. ഈ ബിൽറ്റ്-ഇൻ ഹെൽപ്പ് ടൂളിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, C++ ലെ ഹെൽപ്പിനെക്കുറിച്ചുള്ള ഈ ലേഖനങ്ങൾ പരിശോധിക്കുക.

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

ഈ വിഭാഗത്തിനായുള്ള അധ്യാപന തന്ത്രങ്ങളെക്കുറിച്ചുള്ള നിർദ്ദേശങ്ങൾക്ക്, ചെയ്യേണ്ടതോ ചെയ്യാത്തതോ ആയ പേസിംഗ് ഗൈഡിന്റെ ഡെലിവറി കോളം അവലോകനം ചെയ്യുക! (Google Doc / .docx / .pdf)

ക്ലോബോട്ട് തീരുമാനങ്ങൾ എടുക്കാൻ തയ്യാറാണ്!

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

  • ഈ പര്യവേഷണത്തിൽ ഉപയോഗിക്കുന്ന VEXcode V5 C++ കമാൻഡുകൾ: 
    • ഡ്രൈവ്ട്രെയിൻ.ഡ്രൈവ്(മുന്നോട്ട്);
    • ബ്രെയിൻ.സ്ക്രീൻ.പ്രസ്സിംഗ്()
    • ഡ്രൈവ്ട്രെയിൻ.സ്റ്റോപ്പ്();
    • (അവസ്ഥ) ആണെങ്കിൽ{}
    • വരെ കാത്തിരിക്കുക();
    • while (അവസ്ഥ){}  
    • കാത്തിരിക്കുക(1, സെക്കൻഡ്);

C++ നിർദ്ദേശങ്ങളെക്കുറിച്ച് അറിയാൻ VEXcode V5-ന്റെ ഉള്ളിലെ സഹായ വിവരങ്ങൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാം.

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

ആവശ്യമായ ഹാർഡ്‌വെയർ, എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്ക്, VEXcode V5 എന്നിവ തയ്യാറാണെന്ന് ഉറപ്പാക്കുക.

ആവശ്യമായ വസ്തുക്കൾ:
അളവ് ആവശ്യമായ വസ്തുക്കൾ
1

VEX V5 ക്ലാസ്റൂം സ്റ്റാർട്ടർ കിറ്റ് (കാലികമായ ഫേംവെയറോടുകൂടി)

1

VEXcode V5 (ഏറ്റവും പുതിയ പതിപ്പ്, വിൻഡോസ്, macOS)

1

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

1

ക്ലോബോട്ട് (ഡ്രൈവ്‌ട്രെയിൻ 2-മോട്ടോർ, ഗൈറോ ഇല്ല) ടെംപ്ലേറ്റ്

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

വിദ്യാർത്ഥി ആദ്യമായി VEXcode V5 ഉപയോഗിക്കുകയാണെങ്കിൽ, ഈ പര്യവേക്ഷണ വേളയിൽ ഏത് സമയത്തും അവർക്ക് ട്യൂട്ടോറിയലുകൾ റഫർ ചെയ്യാൻ കഴിയും. ട്യൂട്ടോറിയലുകൾ ടൂൾബാറിലാണ് സ്ഥിതി ചെയ്യുന്നത്.

ട്യൂട്ടോറിയൽ ഐക്കൺ ചുവന്ന ബോക്സിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന VEXcode V5 ടൂൾബാർ. ഇടതുവശത്ത് നിന്ന് ടൂൾബാറിൽ V5 ഐക്കൺ, ഒരു ഗ്ലോബ് ഐക്കൺ, ഫയൽ, തുടർന്ന് ട്യൂട്ടോറിയലുകൾ എന്നിവ കാണിക്കുന്നു. വലതുവശത്ത് അധിക ഐക്കണുകളും പ്രവർത്തനക്ഷമതയും ഉണ്ട്.

ഘട്ടം 1: കണ്ടീഷണൽ സ്റ്റേറ്റ്‌മെന്റുകൾ മനസ്സിലാക്കി നമുക്ക് ആരംഭിക്കാം.

കണ്ടീഷണലുകൾ ഉപയോഗിച്ച് പ്രോഗ്രാമിംഗ് ആരംഭിക്കുന്നതിന് മുമ്പ്, If Then Else സ്റ്റേറ്റ്മെന്റുകൾ വിശദീകരിക്കുന്ന VEX ലൈബ്രറി ആർട്ടിക്കിൾ വായിക്കുക. ലേഖനം ഇവിടെ കാണാം.

VEXcode V5-ൽ if-else സ്റ്റേറ്റ്‌മെന്റുകൾ ഉപയോഗിക്കൽ എന്ന തലക്കെട്ടുള്ള ഒരു ലേഖനം കാണിക്കുന്ന VEX ലൈബ്രറിയിൽ നിന്നുള്ള സ്ക്രീൻഷോട്ട്. If Then Else സ്റ്റേറ്റ്മെന്റുകളിൽ ഉപയോഗിക്കേണ്ട ഓപ്പറേറ്റർമാരുടെ പട്ടികയ്ക്കായി, ബൂളിയൻസിനെ വിശദീകരിക്കുന്ന VEX ലൈബ്രറി ആർട്ടിക്കിൾ വായിക്കുക. ഈ ലേഖനം ഇവിടെ കാണാം.VEX ലൈബ്രറിയിൽ നിന്നുള്ള സ്ക്രീൻഷോട്ട്, VEXcode V5-ൽ ബൂളിയൻസ് ഉപയോഗിക്കൽ എന്ന തലക്കെട്ടുള്ള ഒരു ലേഖനം കാണിക്കുന്നു.

ഘട്ടം 2: കണ്ടീഷണൽ സ്റ്റേറ്റ്മെന്റുകൾ ഉപയോഗിച്ച് പ്രോഗ്രാമിംഗ് ആരംഭിക്കാം.

  • Clawbot (Drivetrain 2-motor, No Gyro) ടെംപ്ലേറ്റ് ഉദാഹരണ പ്രോജക്റ്റ് തുറക്കുക.

    VEXcode V5-ൽ, മുകളിൽ Templates ഫിൽട്ടറിന് ചുറ്റും ഒരു ചുവന്ന ബോക്സും, ഏത് ടെംപ്ലേറ്റ് തുറക്കണമെന്ന് സൂചിപ്പിക്കുന്ന Clawbot drivetrain 2 motor no gyro പ്രോജക്റ്റും ഉള്ള ഒരു പ്രോജക്റ്റ് തിരഞ്ഞെടുപ്പിന്റെ ഉദാഹരണം.

     

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

  while (true) {
    Drivetrain.drive(forward);
    if (Brain.Screen.pressing()) {
      Drivetrain.stop();
      waitUntil(!Brain.Screen.pressing());
    }    
  }  
}  

നിങ്ങളുടെ എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്കിൽ ഇനിപ്പറയുന്നവ ചെയ്യുക:

  • ക്ലോബോട്ടിന്റെ പ്രോജക്റ്റ് എന്താണ് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കുക. അത് ഒരു സ്റ്റോപ്പ് ബട്ടൺ സൃഷ്ടിക്കുന്നു എന്ന വസ്തുതയേക്കാൾ കൂടുതൽ നിങ്ങൾ വിശദീകരിക്കേണ്ടതുണ്ട്. ഏതൊക്കെ നിർദ്ദേശങ്ങളാണ് ക്ലോബോട്ടിനെ എന്തുചെയ്യാൻ പ്രേരിപ്പിക്കുന്നതെന്ന് വിശദീകരിക്കുക.
  • പ്രോജക്റ്റ് എന്താണ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്ന ഒരു വാചക സംഗ്രഹം എഴുതുക.
  • ക്ലോബോട്ട് ചെയ്യുന്ന പ്രോജക്റ്റിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ പ്രവചനം ശരിയാണോ എന്ന് പരിശോധിക്കാൻ ശ്രമിക്കുക.

VEXcode V5 ടൂൾബാറിലെ പ്രോജക്റ്റ് നെയിം ഡയലോഗ് ബോക്സിൽ 'ഒരു സ്റ്റോപ്പ് ബട്ടൺ സൃഷ്ടിക്കുന്നു' എന്ന് കാണിക്കുകയും സ്ലോട്ട് 1 തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് കാണിക്കുകയും ചെയ്യുന്നു.

  • Clawbot-ൽ Slot 1-ലേക്ക് CreatingAStopButton ആയി പ്രോജക്റ്റ് സേവ് ചെയ്ത് ഡൗൺലോഡ് ചെയ്യുക, തുടർന്ന് അത് പ്രവർത്തിപ്പിക്കുക.
  • ഒരു പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്യുന്നതിനുള്ള സഹായത്തിന്, ഒരു പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുന്നത് എങ്ങനെയെന്ന് വിശദീകരിക്കുന്ന VEXcode V5 ലെ ട്യൂട്ടോറിയൽ കാണുക (C++).
  • പ്രോജക്റ്റിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ വിശദീകരണങ്ങൾ പരിശോധിച്ച് ആവശ്യാനുസരണം അവ ശരിയാക്കാൻ കുറിപ്പുകൾ ചേർക്കുക.

ടീച്ചർ ടൂൾബോക്സ് ഐക്കൺ ടീച്ചർ ടൂൾബോക്സ് - ഉത്തരങ്ങൾ

ഈ പ്രോജക്റ്റിൽ റോബോട്ട് തുടർച്ചയായി മുന്നോട്ട് ഓടിക്കുന്നു, പക്ഷേ സ്ക്രീൻ അമർത്തിയാൽ നിർത്തുന്നു. ഡ്രൈവ് ചെയ്യുന്നതിനും തുടർച്ചയായി പരിശോധിക്കുന്നതിനും forever സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ചാണ് ഇത് ഇത് ചെയ്യുന്നത്. സ്ക്രീൻ അമർത്തിയാൽ (TRUE), ക്ലോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും.ഒരു സ്റ്റോപ്പ് ബട്ടൺ സൃഷ്ടിക്കൽ പ്രോജക്റ്റ് അവയുടെ ഉദ്ദേശ്യം ലേബൽ ചെയ്ത കമാൻഡുകൾ ഉപയോഗിച്ച് കാണിച്ചിരിക്കുന്നു. if കമാൻഡ് ചുവപ്പ് നിറത്തിൽ വട്ടമിട്ട് "കണ്ടീഷൻ ശരിയാണോ എന്ന് പരിശോധിക്കുന്നു" എന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു - സ്ക്രീൻ അമർത്തിയിരിക്കുന്നു. ഡ്രൈവ്‌ട്രെയിൻ ഡോട്ട് സ്റ്റോപ്പ് കമാൻഡ് 'ട്രൂ' ആണെങ്കിൽ ബ്ലോക്ക് പ്രവർത്തിപ്പിക്കുന്നു' എന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു. കമാൻഡ് ലേബൽ ചെയ്യുന്നതുവരെ കാത്തിരിക്കുന്നത് പ്രോസസ്സിംഗിന്റെ വേഗത നിയന്ത്രിക്കുന്നു.

 waitUntil () നിർദ്ദേശം ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് വിദ്യാർത്ഥികൾക്ക് മനസ്സിലാകുമെന്ന് പ്രതീക്ഷിക്കുന്നില്ല. റോബോട്ടിന്റെ പ്രോഗ്രാം ഫ്ലോയുടെ വേഗത കാരണം waitUntil () നിർദ്ദേശം ആവശ്യമാണെന്ന് വിശദീകരിക്കുക. അത് അവിടെ ഇല്ലായിരുന്നുവെങ്കിൽ, പ്രോജക്റ്റിലൂടെ ലൂപ്പ് ചെയ്യുമ്പോൾ ഉപയോക്താവ് സ്ക്രീൻ വീണ്ടും വീണ്ടും അമർത്തുന്നത് പോലെ ക്ലോബോട്ടിന്റെ മോട്ടോറുകൾ പ്രവർത്തിക്കും. പകരം, waitUntil() നിർദ്ദേശം പ്രോഗ്രാം ഫ്ലോ നിർത്തുന്നു, കൂടാതെ ഉപയോക്താവ് സ്ക്രീൻ അമർത്തുന്നത് നിർത്തുന്നത് വരെ പ്രോജക്റ്റ് ഫോർഎവർ ലൂപ്പ് വീണ്ടും ആരംഭിക്കാൻ അനുവദിക്കുന്നില്ല.

സ്യൂഡോകോഡിന്റെ വരി ഇതുപോലെ ലളിതമാകാം: സ്ക്രീൻ അമർത്തുന്നത് വരെ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക.

വിദ്യാർത്ഥികളുടെ എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്കുകൾ പരിപാലിക്കുകയും വ്യക്തിഗതമായി സ്കോർ ചെയ്യുകയും ചെയ്യാം (ഗൂഗിൾ ഡോക് / .docx / .pdf) അല്ലെങ്കിൽ ടീം (ഗൂഗിൾ ഡോക് / .docx / .pdf). മുമ്പത്തെ ലിങ്കുകൾ ഓരോ സമീപനത്തിനും വ്യത്യസ്തമായ റൂബ്രിക് നൽകുന്നു. വിദ്യാഭ്യാസ ആസൂത്രണത്തിൽ ഒരു റൂബ്രിക് ഉൾപ്പെടുത്തുമ്പോഴെല്ലാം, പ്രവർത്തനം ആരംഭിക്കുന്നതിന് മുമ്പ് റൂബ്രിക് വിശദീകരിക്കുകയോ കുറഞ്ഞത് വിദ്യാർത്ഥികൾക്ക് പകർപ്പുകൾ നൽകുകയോ ചെയ്യുന്നത് നല്ല രീതിയാണ്.

ഘട്ടം 3: wait until() സ്റ്റേറ്റ്മെന്റ് മനസ്സിലാക്കുക.

ബ്രെയിനിന്റെ സ്ക്രീൻ അമർത്തിയാൽ, പ്രോജക്റ്റിന്റെ ഒഴുക്ക് വേഗത്തിൽ നീങ്ങുകയും പ്രോജക്റ്റ് അടുത്ത നിർദ്ദേശത്തിലേക്ക് നീങ്ങുകയും ചെയ്യും, അതായത് Drivetrain.stop() നിർദ്ദേശം.

അതിനാൽ, പ്രോജക്റ്റിന് waitUntil() എന്ന നിർദ്ദേശം ആവശ്യമാണ്, അത് ബ്രെയിനിന്റെ സ്ക്രീൻ റിലീസ് ചെയ്യുന്നതുവരെ റോബോട്ടിനോട് നിർത്താൻ പറയുന്നു. അല്ലെങ്കിൽ, forever സ്റ്റേറ്റ്മെന്റ് പ്രോജക്റ്റ് വീണ്ടും ആരംഭിക്കാൻ കാരണമാകും.

(!Brain.Screen.pressing()) വരെ കാത്തിരിക്കുക;

പ്രോജക്റ്റിന്റെ വേഗത കാരണം waitUntil() നിർദ്ദേശം ആവശ്യമാണ്. അത് അവിടെ ഇല്ലായിരുന്നുവെങ്കിൽ, റോബോട്ടിന് പ്രതികരിക്കാൻ സമയം ലഭിക്കുന്നതിന് മുമ്പ് പ്രോജക്റ്റ് അടുത്ത നിർദ്ദേശത്തിലേക്ക് നീങ്ങുമായിരുന്നു.

ഘട്ടം 4: പ്രോജക്റ്റ് മാറ്റുക.

നമ്മുടെ അടുത്ത ഘട്ടം if then സ്റ്റേറ്റ്മെന്റിൽ നിന്ന് if then else സ്റ്റേറ്റ്മെന്റിലേക്ക് മാറ്റുക എന്നതാണ്.

VEXcode V5 ടൂൾബാറിലെ പ്രോജക്റ്റ് നെയിം ഡയലോഗ് ബോക്സിൽ Stop അല്ലെങ്കിൽ Drive എന്ന് കാണിക്കുകയും സ്ലോട്ട് 1 തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് കാണിക്കുകയും ചെയ്യുന്നു.

  • പുതിയ പ്രോജക്റ്റ് ആയി CreatingAStopButton സേവ് ചെയ്തുകൊണ്ട് ആരംഭിക്കുക, StopOrDrive.
  • ഒരു പ്രോജക്റ്റ് സേവ് ചെയ്യാൻ സഹായം ആവശ്യമുണ്ടെങ്കിൽ, C++ന് ഇവിടെ ക്ലിക്ക് ചെയ്യുക.
  • പിന്നെ താഴെ കാണിച്ചിരിക്കുന്ന StopOrDrive പ്രോജക്റ്റ് നിർമ്മിക്കുക.
// പ്രൊജക്റ്റ് കോഡ്
ആരംഭിക്കുന്നു int main() {
  // റോബോട്ട് കോൺഫിഗറേഷൻ ആരംഭിക്കുന്നു. നീക്കം ചെയ്യരുത്!
  vexcodeInit();

  while (true) {
    Drivetrain.drive(forward);
    if (Brain.Screen.pressing()) {
      Drivetrain.stop();
      waitUntil(!Brain.Screen.pressing());
    } 
    else {
      Drivetrain.drive(forward);
    }   
  }  
}  
  • നിങ്ങളുടെ Clawbot-ൽ സ്ലോട്ട് 2-ലേക്ക് StopOrDrive ഡൗൺലോഡ് ചെയ്യുക.

VEXcode V5 ടൂൾബാറിലെ സ്ലോട്ട് സെലക്ഷൻ തുറന്നിരിക്കുന്നു, സ്ലോട്ട് 2 തിരഞ്ഞെടുത്ത് ഒരു ചുവന്ന ബോക്സ് ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു. പ്രോജക്റ്റിന്റെ പേര് നിർത്തുക അല്ലെങ്കിൽ ഡ്രൈവ് എന്നാണ്.

  • ഒരു പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്യുന്നതിനുള്ള സഹായത്തിന്, ഒരു പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുന്നത് എങ്ങനെയെന്ന് വിശദീകരിക്കുന്ന VEXcode V5 ലെ ട്യൂട്ടോറിയൽ കാണുക (C++).
  •  CreatingAStopButton (Slot 1) പരീക്ഷിച്ചു നോക്കുക, തുടർന്ന് StopOrDrive (Slot 2) പരീക്ഷിച്ചു നോക്കുക, റോബോട്ടിന്റെ പെരുമാറ്റത്തിൽ എന്തെങ്കിലും വ്യത്യാസമുണ്ടോ എന്ന് താരതമ്യം ചെയ്യുക. നിങ്ങളുടെ എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്കിലെ വ്യത്യാസങ്ങൾ ശ്രദ്ധിക്കുക.

ടീച്ചർ ടൂൾബോക്സ് ഐക്കൺ ടീച്ചർ ടൂൾബോക്സ് - ഉത്തരം

റോബോട്ടിന്റെ പെരുമാറ്റം സംബന്ധിച്ച്, CreatingAStopButton ഉം StopOrDrive പ്രോജക്റ്റുകളും തമ്മിൽ അല്ല വ്യത്യാസം മാത്രമേ ഉണ്ടാകാവൂ.

If-Else പ്രസ്താവനകൾ മനസ്സിലാക്കാൻ വിദ്യാർത്ഥികൾക്ക് കൂടുതൽ സഹായം ആവശ്യമുണ്ടെങ്കിൽ, ഇവിടെ ക്ലിക്ക് ചെയ്യുക.

രണ്ട് പ്രോജക്റ്റുകളിലും ക്ലോബോട്ടിന്റെ പെരുമാറ്റം ഒരേ രീതിയിലാണ്.  StopOrDrive പ്രോജക്റ്റിൽ if then else സ്റ്റേറ്റ്മെന്റിന്റെ ഉപയോഗം മാത്രമാണ് വ്യത്യാസം.

 if then else സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കുന്നത്, വരാനിരിക്കുന്ന പ്രവർത്തനങ്ങളിൽ സ്ക്രീനിൽ കൂടുതൽ ബട്ടണുകൾ ചേർക്കാൻ നിങ്ങളെ അനുവദിക്കും.

നിങ്ങളുടെ പഠന ഐക്കൺ വികസിപ്പിക്കുക നിങ്ങളുടെ പഠനം വിപുലീകരിക്കുക

ഈ STEM ലാബ് മുന്നോട്ട് പോകുമ്പോൾ, ക്ലോബോട്ടിന്റെ സ്ക്രീൻ ഒരു ഉപയോക്തൃ ഇന്റർഫേസായി പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന പ്രോജക്ടുകൾ വിദ്യാർത്ഥികൾ വികസിപ്പിക്കും. അതിനുള്ള തയ്യാറെടുപ്പിൽ, ഒരു ബട്ടൺ പോലെ പ്രവർത്തിക്കുന്ന ഒരു നിറമുള്ള ദീർഘചതുരം സ്ക്രീനിൽ എങ്ങനെ വരയ്ക്കാമെന്ന് കണ്ടെത്താൻ വിദ്യാർത്ഥികളെ വെല്ലുവിളിക്കുക. സ്‌ക്രീനിൽ എവിടെയെങ്കിലും അമർത്തുക എന്നതാണ് നിലവിലെ വ്യവസ്ഥ, അതിനാൽ ബട്ടൺ മുഴുവൻ സ്‌ക്രീനും ആക്‌സസ് ചെയ്യണം. പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ബട്ടൺ വരയ്ക്കുന്നതിനായി വിദ്യാർത്ഥികൾ ഒരു ഇവന്റ് പ്രക്ഷേപണം ചെയ്യണം.
തലച്ചോറിന്റെ സ്ക്രീൻ ഒരു കോർഡിനേറ്റ് സിസ്റ്റമായി എങ്ങനെ ക്രമീകരിച്ചിരിക്കുന്നുവെന്ന് ആദ്യം പഠിക്കാൻ വിദ്യാർത്ഥികളെ നയിക്കുക. അവർ ഉപയോഗിക്കുന്ന നിർദ്ദേശങ്ങളിൽ പാരാമീറ്ററുകൾ സജ്ജീകരിക്കുന്നതിന് അവർ ഇത് മനസ്സിലാക്കേണ്ടതുണ്ട്. ഉപയോഗിച്ചിരിക്കുന്ന കോർഡിനേറ്റുകൾ നിരയുടെയോ വരിയുടെയോ എണ്ണവുമായി പൊരുത്തപ്പെടുന്നില്ല, പിക്സലുകളുടെ എണ്ണവുമായി പൊരുത്തപ്പെടുന്നു. സ്ക്രീനിന്റെ ലേഔട്ട് ഇതാ:

V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ പിക്‌സൽ ഗ്രിഡിൽ ഇടതുവശത്ത് 12 അക്കമിട്ട വരികൾ കാണിക്കുന്നു, മുകളിലെ വരി 1 എന്നും താഴെയുള്ള വരി 12 എന്നും ലേബൽ ചെയ്‌തിരിക്കുന്നു. മുകളിൽ 48 അക്കമിട്ട നിരകളുണ്ട്, അതിൽ ഏറ്റവും ഇടതുവശത്ത് കോളം 1 ഉം വലതുവശത്ത് കോളം 48 ഉം ലേബൽ ചെയ്തിട്ടുണ്ട്. ആകെ പിക്സൽ അളവുകൾ 480px വീതിയും 240px ഉയരവുമാണ്.

വിദ്യാർത്ഥികൾ അവരുടെ എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്കുകളിൽ രേഖപ്പെടുത്തുമ്പോൾ പ്രോജക്റ്റിലെ ഈ മാറ്റങ്ങൾ ആസൂത്രണം ചെയ്യുകയും പരീക്ഷിക്കുകയും പരിഷ്കരിക്കുകയും വേണം. വ്യക്തിഗത എഞ്ചിനീയറിംഗ് നോട്ട്ബുക്ക് റൂബ്രിക്കിന്, ഇനിപ്പറയുന്ന ലിങ്കുകളിൽ ഒന്ന് ക്ലിക്ക് ചെയ്യുക (Google Doc / .docx / .pdf), അല്ലെങ്കിൽ ടീം നോട്ട്ബുക്കുകൾക്കായി ഇനിപ്പറയുന്ന ലിങ്കുകളിൽ ഒന്ന് ക്ലിക്ക് ചെയ്യുക (Google Doc / .docx / .pdf).

ഒരു ഉദാഹരണ പരിഹാരം ഇതാ:

// പ്രോജക്റ്റ് കോഡ് ആരംഭിക്കുക
ഇവന്റ് draw = event();

void drawButton() {
  Brain.Screen.setFillColor(red);
  Brain.Screen.drawRectangle(0, 0, 480, 240);
  wait(1, seconds);
}

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

  draw(drawButton);

  while (true) {
    draw.broadcast();
    Drivetrain.drive(forward);
    if (Brain.Screen.pressing()) {
      waitUntil(!Brain.Screen.pressing());
    } 
    else {
      Drivetrain.drive(forward);
    }   
  }  
}  

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, (0, 0) ആരംഭത്തിൽ നിന്ന് ആരംഭിച്ച് 480 തിരശ്ചീന (x-ആക്സിസ്) പിക്സലുകളും 240 ലംബ (y-ആക്സിസ്) പിക്സലുകളും പൂരിപ്പിക്കുന്നതിനായി ബട്ടൺ വരയ്ക്കുന്നു.