കൺട്രോളറുകളും ലൂപ്പുകളും
കൺട്രോളറുകളും ലൂപ്പുകളും
മത്സരങ്ങളിൽ, ടീമുകൾ അവരുടെ റോബോട്ടുകളെ വയർലെസ് ആയി നിയന്ത്രിക്കാൻ കൺട്രോളറുകൾ ഉപയോഗിക്കുന്നു. ഉപയോക്താവിൽ നിന്നുള്ള ഇൻപുട്ടിനെ അടിസ്ഥാനമാക്കി റോബോട്ട് അപ്ഡേറ്റ് ചെയ്യുന്നതിനായി കൺട്രോളർ പ്രോഗ്രാം ചെയ്തിരിക്കുന്നു. പ്രോജക്റ്റിൽ ലൂപ്പുകൾ ഉപയോഗിക്കുന്നതിനാൽ റോബോട്ട് അപ്ഡേറ്റ് ചെയ്ത ഇൻപുട്ട് വിവരങ്ങൾ ആവർത്തിച്ച് പരിശോധിക്കുന്നു. ഏതൊക്കെ ബട്ടണുകൾ അമർത്തിയിട്ടുണ്ടെന്നും അല്ലെങ്കിൽ ജോയ്സ്റ്റിക്കുകൾ എത്രത്തോളം അമർത്തിയിട്ടുണ്ടെന്നും വേഗത്തിൽ പരിശോധിക്കാൻ ലൂപ്പുകൾ പ്രോജക്റ്റിനെ അനുവദിക്കുന്നു. പരിശോധിച്ചുകഴിഞ്ഞാൽ, ഈ വിവരങ്ങൾ റോബോട്ടിലേക്ക് വേഗത്തിൽ കൈമാറുന്നതിനാൽ കൺട്രോളറുടെ നിർദ്ദേശങ്ങളോട് അത് വേഗത്തിൽ പ്രതികരിക്കും.
മുകളിലുള്ള ചിത്രം VEXcode IQ-വിൽ നിന്നുള്ള Clawbot Control പ്രോജക്റ്റിന്റെ ഉദാഹരണം കാണിക്കുന്നു. ഈ പ്രോജക്ടിലെ ഫോറെവർ ലൂപ്പ്, മോട്ടോറുകളുടെ പ്രവേഗം സജ്ജമാക്കുന്നതിനായി, ആക്സസുകൾ A, D എന്നിവയുടെ സ്ഥാനങ്ങൾ എന്നെന്നേക്കുമായി പരിശോധിക്കുന്നു.
കൺട്രോളർ ഇല്ലാത്ത സ്വയംഭരണ പ്രോഗ്രാമിംഗിന് പോലും ലൂപ്പുകൾ പ്രധാനമാണ്. ഒരു പ്രോജക്റ്റിനുള്ളിൽ ആവർത്തിച്ചുള്ള കമാൻഡുകൾ ലളിതമാക്കാനും ക്രമീകരിക്കാനും ഒരു ലൂപ്പ് സഹായിക്കുന്നു.
ചർച്ചയെ പ്രചോദിപ്പിക്കുക
-
ലൂപ്പിംഗ് പെരുമാറ്റങ്ങൾ
ഈ ലിങ്കിൽ ക്ലിക്ക് ചെയ്ത് വിദ്യാർത്ഥികളുമായി ഈ വർഷത്തെ VEX IQ മത്സര ഗെയിം അവലോകനം ചെയ്യുക. അല്ലെങ്കിൽ, മുൻ വർഷങ്ങളിലെ ഗെയിമുകളെ അടിസ്ഥാനമാക്കി താഴെ പറയുന്ന ചർച്ച നടത്തുക.
ചോദ്യം: ഒരു മത്സരത്തിനിടെ റോബോട്ട് ആവർത്തിക്കാൻ സാധ്യതയുള്ള പെരുമാറ്റരീതികൾ എന്തൊക്കെയാണ്?
എ: വിദ്യാർത്ഥികൾ ചലനങ്ങളിലൂടെ ഉടനടി പ്രതികരിക്കാൻ സാധ്യതയുണ്ട്, പക്ഷേ സെൻസറുകൾ പരിശോധിക്കുന്നതിന് ലൂപ്പുകൾ ഉപയോഗിക്കുന്നതിനേക്കാൾ ചലനങ്ങൾക്ക് ലൂപ്പുകൾ ഉപയോഗിക്കാനുള്ള സാധ്യത ഈ പ്രോജക്റ്റിൽ കുറവാണ്.
ചോദ്യം: ഈ ആവർത്തിച്ചുള്ള സ്വഭാവരീതികളെ ഒരു ലൂപ്പാക്കി മാറ്റുന്നത് എങ്ങനെ?
എ: ആവർത്തിച്ചുള്ള സ്വഭാവരീതികൾ പരിഗണിക്കാതെ തന്നെ, ഒരു ലൂപ്പിനുള്ളിലെ ബ്ലോക്കുകൾ വലിച്ചിടുന്നത് ഒരു നിർബന്ധിത ഘട്ടമാണ്. ലൂപ്പ് ബ്ലോക്കുകൾക്കുള്ളിൽ വിദ്യാർത്ഥികൾക്ക് സുഖകരമായ നെസ്റ്റിംഗ് ബ്ലോക്കുകൾ ഉണ്ടായിരിക്കണം.
ചോദ്യം: ഒരൊറ്റ കൺട്രോളർ ബട്ടൺ അമർത്തിയാൽ റോബോട്ടുകൾ പ്രവർത്തിക്കാൻ പ്രോഗ്രാം ചെയ്യാൻ VEXcode IQ-യിലെ ഏത് ബ്ലോക്കാണ് സഹായിക്കുന്നതെന്ന് വിദ്യാർത്ഥികളോട് ചോദിക്കുക. കൂടാതെ, അത് ഏത് ബ്ലോക്കുകളുടെ ഗ്രൂപ്പിന്റെ ഭാഗമാണെന്ന് ചോദിക്കുക.
എ: ആ ബ്ലോക്കിനെ വെൻ കൺട്രോളർ ബട്ടൺ ബ്ലോക്ക് എന്ന് വിളിക്കുന്നു, അത് VEXcode IQ-യിലെ ഇവന്റ് ബ്ലോക്കുകൾക്ക് കീഴിലാണ് സ്ഥിതി ചെയ്യുന്നത്.
നിങ്ങളുടെ പഠനം വിപുലീകരിക്കുക
-
ഉദാഹരണ പ്രോജക്ടുകൾ അവലോകനം ചെയ്യുക
ഈ പ്രവർത്തനം വികസിപ്പിക്കുന്നതിന്, ആർക്കേഡ് നിയന്ത്രണവും ടാങ്ക് നിയന്ത്രണവും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ പര്യവേക്ഷണം ചെയ്യാൻ നിങ്ങളുടെ വിദ്യാർത്ഥികളോട് ആവശ്യപ്പെടുക. VEXcode IQ-യിൽ കാണുന്ന മാതൃകാ പ്രോജക്ടുകൾ വിദ്യാർത്ഥികൾക്ക് പിന്തുടരാം. നാല് ഉദാഹരണ പ്രോജക്ടുകൾ ഉണ്ട്: ലെഫ്റ്റ് ആർക്കേഡ്, റൈറ്റ് ആർക്കേഡ്, സ്പ്ലിറ്റ് ആർക്കേഡ്, ടാങ്ക് ഡ്രൈവ്.


പ്രോഗ്രാമുകളിലെ ലൂപ്പുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു, അതുപോലെ ഓരോ തരത്തിലുള്ള നിയന്ത്രണത്തിന്റെയും ഗുണദോഷങ്ങൾ എന്നിവ ചർച്ച ചെയ്യുക.
ഈ പ്രവർത്തനത്തെ ഗണിതവുമായി ബന്ധപ്പെടുത്തുന്നതിന്, മുകളിലുള്ള ഇടത്/വലത് ആർക്കേഡ് (ഒരു ജോയിസ്റ്റിക്ക്), സ്പ്ലിറ്റ് ആർക്കേഡ്/ടാങ്ക് ഡ്രൈവ് (രണ്ട് ജോയ്സ്റ്റിക്കുകളും) പ്രോജക്റ്റുകൾ ഉപയോഗിച്ച് പ്രോജക്റ്റിനുള്ളിലെ X, Y അക്ഷങ്ങളുടെ റോളുകൾ ചർച്ച ചെയ്യുക. X അക്ഷ സ്ഥാനത്തിന്റെ റീഡിംഗുകൾ ജോയ്സ്റ്റിക്കിന്റെ ഇടത്-വലത്, തിരശ്ചീന ചലനങ്ങൾ പിടിച്ചെടുക്കുന്നു, അതേസമയം Y അക്ഷ സ്ഥാനത്തു നിന്നുള്ള റീഡിംഗുകൾ ജോയ്സ്റ്റിക്കിന്റെ മുകളിലേക്കും താഴേക്കും ലംബ ചലനങ്ങൾ പിടിച്ചെടുക്കുന്നു.