ബ്ലോക്കുകൾ#
ഓരോ VEXcode ബ്ലോക്കും എന്താണ് ചെയ്യുന്നതെന്നും, അതിന്റെ ഇൻപുട്ടുകൾ റോബോട്ടിന്റെ സ്വഭാവത്തെ എങ്ങനെ മാറ്റുന്നുവെന്നും, ഒരു പ്രോജക്റ്റിൽ ബ്ലോക്ക് എങ്ങനെ ഉപയോഗിക്കാമെന്നും VEX IQ (രണ്ടാം തലമുറ) ബ്ലോക്ക്സ് API റഫറൻസ് വിശദീകരിക്കുന്നു.
ഒരു ബ്ലോക്ക് ഒരു പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്നതിനു മുമ്പ് അത് മനസ്സിലാക്കാൻ, ഒരു ബ്ലോക്ക് എന്താണ് റിപ്പോർട്ട് ചെയ്യുന്നതെന്ന് പരിശോധിക്കാൻ, അല്ലെങ്കിൽ ഒരു വിഭാഗത്തിലെ സമാന ബ്ലോക്കുകൾ താരതമ്യം ചെയ്യാൻ ഈ റഫറൻസ് ഉപയോഗിക്കുക.
VEXcode IQ ബ്ലോക്ക് പ്രോജക്റ്റുകളിൽ ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു. പൈത്തൺ, C++ പ്രോജക്റ്റുകൾ പകരം ടെക്സ്റ്റ് അധിഷ്ഠിത API വിഭാഗങ്ങൾ ഉപയോഗിക്കുന്നു.
ഒരു ബ്ലോക്ക് എൻട്രി എങ്ങനെ വായിക്കാം#
മിക്ക ബ്ലോക്ക് എൻട്രികളിലും ഇനിപ്പറയുന്ന ഭാഗങ്ങൾ ഉൾപ്പെടുന്നു:
ബ്ലോക്ക് വിവരണം - ബ്ലോക്ക് എന്താണ് ചെയ്യുന്നതെന്നും എപ്പോൾ ഉപയോഗപ്രദമാണെന്നും വിശദീകരിക്കുന്നു.
ബ്ലോക്ക് ഇമേജ് - VEXcode IQ-യിൽ ബ്ലോക്ക് എങ്ങനെയിരിക്കും എന്ന് കാണിക്കുന്നു.
പാരാമീറ്ററുകൾ - ബ്ലോക്കിലെ ഇൻപുട്ടുകൾ പട്ടികപ്പെടുത്തുകയും ഓരോ ഇൻപുട്ടും റോബോട്ടിനെയോ പ്രോജക്റ്റിനെയോ എങ്ങനെ ബാധിക്കുന്നുവെന്ന് വിശദീകരിക്കുകയും ചെയ്യുന്നു.
റിട്ടേൺ മൂല്യം - ഒരു ബൂളിയൻ അല്ലെങ്കിൽ റിപ്പോർട്ടർ ബ്ലോക്ക് എന്താണ് റിപ്പോർട്ട് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കുന്നു.
ഉദാഹരണം - ഒരു പ്രോജക്റ്റിൽ ബ്ലോക്ക് എങ്ങനെ ഉപയോഗിക്കാം എന്ന് കാണിക്കുന്നു.
സാധാരണ ബ്ലോക്ക് തരങ്ങൾ#
ഒരു പ്രോജക്റ്റിൽ വ്യത്യസ്ത ബ്ലോക്ക് ആകൃതികൾക്ക് വ്യത്യസ്ത ജോലികളുണ്ട്.
ബ്ലോക്ക് തരം |
അതിന്റെ അർത്ഥം |
|---|---|
സ്റ്റാക്ക് |
ഒരു പ്രവർത്തനം നടത്തുന്ന ഒരു ബ്ലോക്ക്. ഒരു സ്റ്റാക്കിലെ മറ്റ് ബ്ലോക്കുകൾക്ക് മുകളിലും താഴെയുമായി ബന്ധിപ്പിക്കുന്ന സ്റ്റാക്ക് ബ്ലോക്കുകൾ. |
തൊപ്പി |
പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോഴോ ഒരു സംഭവം നടക്കുമ്പോഴോ പോലുള്ള എന്തെങ്കിലും സംഭവിക്കുമ്പോൾ ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം ആരംഭിക്കുന്ന ഒരു ബ്ലോക്ക്. |
ബൂളിയൻ |
ശരി അല്ലെങ്കിൽ തെറ്റ് എന്ന് റിപ്പോർട്ട് ചെയ്യുന്ന ഒരു ബ്ലോക്ക്. ബൂളിയൻ ബ്ലോക്കുകൾ പലപ്പോഴും അവസ്ഥകൾക്കുള്ളിൽ ഉപയോഗിക്കാറുണ്ട്, ഉദാഹരണത്തിന് if then അല്ലെങ്കിൽ wait until ബ്ലോക്കുകൾ. |
റിപ്പോർട്ടർ |
ഒരു സംഖ്യ അല്ലെങ്കിൽ വാചകം പോലുള്ള ഒരു മൂല്യം റിപ്പോർട്ട് ചെയ്യുന്ന ഒരു ബ്ലോക്ക്. മറ്റ് ബ്ലോക്കുകൾക്കുള്ളിൽ പലപ്പോഴും റിപ്പോർട്ടർ ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു. |
സി ബ്ലോക്ക് |
മറ്റ് ബ്ലോക്കുകളെ ചുറ്റിപ്പിടിച്ച് അവ എപ്പോൾ അല്ലെങ്കിൽ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് നിയന്ത്രിക്കുന്ന ഒരു ബ്ലോക്ക്, ഉദാഹരണത്തിന് ആവർത്തിക്കുന്ന ബ്ലോക്കുകൾ അല്ലെങ്കിൽ അപ്പോൾ ബ്ലോക്കുകൾ. |
ബ്ലോക്ക് എൻട്രിയുടെ ഉദാഹരണം#
സ്പിൻ മോട്ടോർ#
സ്റ്റാക്ക് ബ്ലോക്കിനുള്ളസ്പിൻ മോട്ടോർ ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ ഒരു പ്രത്യേക ദൂരത്തേക്ക് കറക്കുന്നു. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനവുമായി സ്പിൻ ആപേക്ഷികമാണ്. സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്ക് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്നത് വരെ പ്രോജക്റ്റ് കാത്തിരിക്കും.
[Motor1 v] [മുന്നോട്ട് v] ദിശയിൽ (90) [ഡിഗ്രി v] സ്പിൻ ചെയ്യുക ▶
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
മോട്ടോർ |
കറങ്ങേണ്ട മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ്. ഉപകരണ വിൻഡോയിൽ കോൺഫിഗർ ചെയ്തിരിക്കുന്ന മോട്ടോറുകളിൽ നിന്ന് തിരഞ്ഞെടുക്കുക. |
ദിശ |
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്ന ദിശ. സ്ഥിരസ്ഥിതിയായി, ചോയ്സുകൾ മുന്നോട്ട് എന്നും റിവേഴ്സ് എന്നും ആയിരിക്കും. മോട്ടോറിന്റെ കോൺഫിഗറേഷൻ അനുസരിച്ച് ദിശാ തിരഞ്ഞെടുപ്പുകൾ വ്യത്യാസപ്പെടാം. |
ദൂരം |
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്ന ദൂരം. ഡിഗ്രികൾ പൂർണ്ണസംഖ്യകളെ ഉപയോഗിക്കുന്നു. തിരിവുകൾ പൂർണ്ണസംഖ്യകളോ ദശാംശങ്ങളോ ഉപയോഗിക്കാം. |
യൂണിറ്റ് |
ദൂരത്തിന്റെ യൂണിറ്റ്: ഡിഗ്രി അല്ലെങ്കിൽ തിരിവുകൾ. |
കാത്തിരിക്കരുത് |
ആൻഡ് ഡോണ്ട് വെയ്റ്റ് എന്ന് പറയാൻ ബ്ലോക്ക് വികസിപ്പിക്കാൻ അമ്പടയാളം ( ▶ ) തിരഞ്ഞെടുക്കുക, അങ്ങനെ സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്ക് ഉടനടി പ്രവർത്തിക്കും. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Spin the motor forward once, then reset.]
[Motor1 v] [മുന്നോട്ട് v] ദിശയിൽ (90) [ഡിഗ്രി v] സ്പിൻ ചെയ്യുക ▶
[Motor1 v] [വിപരീതം v] ദിശയിൽ (90) [ഡിഗ്രി v] സ്പിൻ ചെയ്യുക ▶