Python#

ഓരോ കമാൻഡും, രീതിയും, ഫംഗ്ഷനും എന്താണ് ചെയ്യുന്നത്, അത് എന്ത് ഇൻപുട്ടുകൾ ഉപയോഗിക്കുന്നു, എന്ത് തിരികെ നൽകുന്നു, ഒരു പ്രോജക്റ്റിൽ അത് എങ്ങനെ ഉപയോഗിക്കാം എന്നിവ VEX IQ (രണ്ടാം തലമുറ) പൈത്തൺ API റഫറൻസ് വിശദീകരിക്കുന്നു.

ഒരു പ്രോജക്റ്റിലേക്ക് ഒരു കമാൻഡ് ചേർക്കുന്നതിനുമുമ്പ് അത് മനസ്സിലാക്കാൻ ആഗ്രഹിക്കുമ്പോൾ, അത് സ്വീകരിക്കുന്നതോ നൽകുന്നതോ ആയ മൂല്യങ്ങൾ പരിശോധിക്കുക, അല്ലെങ്കിൽ ഒരു വിഭാഗത്തിലെ അനുബന്ധ കമാൻഡുകൾ താരതമ്യം ചെയ്യുക എന്നിവ ചെയ്യുമ്പോൾ ഈ റഫറൻസ് ഉപയോഗിക്കുക.

VEXcode IQ (രണ്ടാം തലമുറ) പൈത്തൺ പ്രോജക്റ്റുകളിൽ പൈത്തൺ കമാൻഡുകൾ ഉപയോഗിക്കുന്നു. ബ്ലോക്കുകളും C++ പ്രോജക്റ്റുകളും പകരം മറ്റ് API വിഭാഗങ്ങൾ ഉപയോഗിക്കുന്നു.

കുറിപ്പ്: IQ (രണ്ടാം തലമുറ) ബ്രെയിൻ പരിമിതമായ മെമ്മറിയുള്ള ഒരു വെർച്വൽ മെഷീനിലൂടെ പൈത്തണിനെ പ്രവർത്തിപ്പിക്കുന്നു. പരമാവധി സോഴ്‌സ് കോഡ് വലുപ്പമുണ്ടെങ്കിലും, ഒരു പ്രോഗ്രാം പ്രവർത്തിക്കുമോ എന്നത് അതിന്റെ സങ്കീർണ്ണതയെ ആശ്രയിച്ചിരിക്കുന്നു (ഉപയോഗിക്കുന്ന ഫംഗ്ഷനുകളുടെ എണ്ണം, വേരിയബിളുകൾ, ലോജിക് എന്നിവ). തൽഫലമായി, വലുതോ സങ്കീർണ്ണമോ ആയ പ്രോഗ്രാമുകൾ വലുപ്പ പരിധിക്ക് താഴെയാണെങ്കിൽ പോലും കംപൈൽ ചെയ്യാനോ പ്രവർത്തിപ്പിക്കാനോ പരാജയപ്പെട്ടേക്കാം. C/C++ പ്രോഗ്രാമുകളെ പൊതുവെ IQ (രണ്ടാം തലമുറ)-ൽ ഈ പരിധികൾ ബാധിക്കുന്നില്ല.

ഒരു മെത്തേഡ് എൻട്രി എങ്ങനെ വായിക്കാം#

മിക്ക പൈത്തൺ എൻട്രികളിലും ഇനിപ്പറയുന്ന ഭാഗങ്ങൾ ഉൾപ്പെടുന്നു:

  • കമാൻഡ് നാമം - കമാൻഡ്, മെത്തേഡ് അല്ലെങ്കിൽ ഫംഗ്ഷന്റെ ഔദ്യോഗിക നാമം.

  • വിവരണം - കമാൻഡ് എന്താണ് ചെയ്യുന്നതെന്നും എപ്പോൾ ഉപയോഗപ്രദമാണെന്നും വിശദീകരിക്കുന്നു.

  • ഉപയോഗം - കമാൻഡ് കോഡിൽ എഴുതാൻ ഉപയോഗിക്കുന്ന വാക്യഘടന കാണിക്കുന്നു.

  • പാരാമീറ്ററുകൾ - കമാൻഡ് സ്വീകരിക്കുന്ന ഇൻപുട്ടുകൾ പട്ടികപ്പെടുത്തുകയും ഓരോന്നും എന്താണ് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കുകയും ചെയ്യുന്നു.

  • റിട്ടേൺ മൂല്യം - ഒരു മൂല്യം തിരികെ നൽകിയാൽ, കമാൻഡ് എന്താണ് തിരികെ റിപ്പോർട്ട് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കുന്നു.

  • ഉദാഹരണ കോഡ് - ഒരു പ്രോജക്റ്റിൽ കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കുന്നു.

സാധാരണ പൈത്തൺ API ഘടകങ്ങൾ#

ഘടകം

അതിന്റെ അർത്ഥം

രീതി

drivetrain.drive(…) പോലുള്ള ഒരു വസ്തുവിൽ ഒരു കമാൻഡ് വിളിച്ചു.

പ്രവർത്തനം

wait(…) അല്ലെങ്കിൽ print(…) പോലുള്ള ഒരു കമാൻഡ് നേരിട്ട് വിളിക്കുന്നു.

പാരാമീറ്റർ

ഒരു രീതിയിലോ ഫംഗ്ഷനിലോ എന്താണ് ചെയ്യുന്നതെന്ന് നിയന്ത്രിക്കുന്നതിനായി അതിലേക്ക് കടന്നുപോകുന്ന ഒരു മൂല്യം.

ഓപ്ഷണൽ പാരാമീറ്റർ

ഡിഫോൾട്ട് സ്വഭാവം ഉപയോഗിക്കുന്നതിനായി ഒഴിവാക്കാവുന്ന ഒരു പാരാമീറ്റർ.

റിട്ടേൺ മൂല്യം

ഒരു കമാൻഡ് തിരികെ റിപ്പോർട്ട് ചെയ്യുന്ന ഒരു മൂല്യം, ഉദാഹരണത്തിന് ഒരു നമ്പർ, ടെക്സ്റ്റ് അല്ലെങ്കിൽ ബൂളിയൻ.

അടിസ്ഥാന പൈത്തൺ പദാവലി#

കാലാവധി

അതിന്റെ അർത്ഥം

വേരിയബിൾ

speed = 50 പോലുള്ള ഒരു മൂല്യം സംഭരിക്കുന്ന ഒരു പേര്.

സ്ട്രിംഗ്

“Hello” പോലുള്ള ഉദ്ധരണി ചിഹ്നങ്ങൾക്കുള്ളിലെ വാചകം.

പൂർണ്ണസംഖ്യ

90 പോലുള്ള ഒരു പോസിറ്റീവ് അല്ലെങ്കിൽ നെഗറ്റീവ് സംഖ്യ.

ഫ്ലോട്ട്

25.5 പോലുള്ള ഒരു ദശാംശ സംഖ്യ.

ബൂളിയൻ

True അല്ലെങ്കിൽ False ആയ ഒരു മൂല്യം.

വാദം

ഒരു മെത്തേഡ് അല്ലെങ്കിൽ ഫംഗ്ഷൻ കോളിലേക്ക് കടന്നുപോകുന്ന ഒരു മൂല്യം, ഉദാഹരണത്തിന് REVERSE in drivetrain.drive(REVERSE, 20, PERCENT).

രീതി എൻട്രിയുടെ ഉദാഹരണം#

ഡ്രൈവ് ചെയ്യുക#

drive റോബോട്ടിനെ എന്നെന്നേക്കുമായി മുന്നോട്ട് അല്ലെങ്കിൽ പിന്നിലേക്ക് നീക്കുന്നു. തിരിയുകയോ നിർത്തുകയോ പോലുള്ള മറ്റൊരു പ്രവർത്തനം നൽകുന്നതുവരെ റോബോട്ട് നീങ്ങുന്നത് തുടരും.

Usage:
drivetrain.drive(direction, velocity, units)

പാരാമീറ്ററുകൾ

വിവരണം

direction

റോബോട്ട് നീങ്ങുന്ന ദിശ: FORWARD അല്ലെങ്കിൽ REVERSE.

velocity

ഓപ്ഷണൽ. PERCENTഉപയോഗിക്കുമ്പോൾ 0% മുതൽ 100% വരെയും, RPMഉപയോഗിക്കുമ്പോൾ 0 മുതൽ 120 rpm വരെയും, അല്ലെങ്കിൽ VelocityUnits.DPSഉപയോഗിക്കുമ്പോൾ 0 മുതൽ 720 ഡിഗ്രി വരെയുമുള്ള ഡ്രൈവ് ചെയ്യാനുള്ള വേഗത. ഇത് ഒരു integer അല്ലെങ്കിൽ ദശാംശ (float) ആകാം. വേഗത നൽകിയിട്ടില്ലെങ്കിൽ, റോബോട്ട് നിലവിലെ ഡ്രൈവ് വേഗതയിൽ ഡ്രൈവ് ചെയ്യുന്നു.

units

ഓപ്ഷണൽ. പ്രവേഗ യൂണിറ്റ്: PERCENT (സ്ഥിരസ്ഥിതി), RPM (മിനിറ്റിൽ ഭ്രമണങ്ങൾ), അല്ലെങ്കിൽ VelocityUnits.DPS (സെക്കൻഡിൽ ഡിഗ്രി).

# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()

# Drive slowly in reverse then stop
drivetrain.drive(REVERSE, 20, PERCENT)
wait(2, SECONDS)
drivetrain.stop()