മോട്ടോർ ആൻഡ് മോട്ടോർ ഗ്രൂപ്പ്#
ആമുഖം#
ഒരു റോബോട്ടിന്റെ ഭാഗങ്ങൾ എങ്ങനെ നീങ്ങുന്നുവെന്ന് മോട്ടോറുകളും മോട്ടോർ ഗ്രൂപ്പുകളും നിയന്ത്രിക്കുന്നു. ഒരു Motor ഒരു കോൺഫിഗർ ചെയ്ത സ്മാർട്ട് മോട്ടോറിനെ നിയന്ത്രിക്കുന്നു, അതേസമയം ഒരു MotorGroup ഒന്നിലധികം കോൺഫിഗർ ചെയ്ത സ്മാർട്ട് മോട്ടോറുകളെ ഒരുമിച്ച് നിയന്ത്രിക്കുന്നു, അങ്ങനെ അവ ഒരുമിച്ച് നീങ്ങുന്നു. ഒരു കൈ ഉയർത്താനോ, ഒരു നഖം തിരിക്കാനോ, ഒരു ചക്രം കറക്കാനോ, ഒരു ബിൽഡിന്റെ മറ്റൊരു ഭാഗം ചലിപ്പിക്കാനോ മോട്ടോറുകളും മോട്ടോർ ഗ്രൂപ്പുകളും ഉപയോഗിക്കാം. രണ്ടോ നാലോ മോട്ടോറുകൾ ഒരുമിച്ച് ഒരു ഡ്രൈവ്ട്രെയിൻ ആയി പ്രവർത്തിച്ച് മുഴുവൻ റോബോട്ടിനെയും ചലിപ്പിക്കാനും തിരിക്കാനും കഴിയും.
ഓരോ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പും ഡിവൈസസ് വിൻഡോയിൽ കോൺഫിഗർ ചെയ്തിരിക്കുന്നു. ബിൽഡിനെ ആശ്രയിച്ച്, മോട്ടോർ, മോട്ടോർ ഗ്രൂപ്പ് പേരുകൾ മാറാം. ഈ പേജ് ഉദാഹരണ നാമങ്ങളായി motor_1 ഉം motor_group_1 ഉം ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേരുകൾ ഉപയോഗിച്ച് അവ മാറ്റിസ്ഥാപിക്കുക.
സ്ഥിരസ്ഥിതിയായി, FORWARD ഒരു മോട്ടോർ എതിർ ഘടികാരദിശയിൽ കറക്കുന്നു, REVERSE ഒരു മോട്ടോർ ഘടികാരദിശയിൽ കറക്കുന്നു. ഒരു മോട്ടോർ റിവേഴ്സ് ചെയ്യാൻ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ആ ദിശകൾ മാറും.
മോട്ടോറുകളും മോട്ടോർ ഗ്രൂപ്പുകളും കോഡ് ചെയ്യാൻ നിരവധി മാർഗങ്ങളുണ്ട്. എല്ലാ മോട്ടോർ, മോട്ടോർ ഗ്രൂപ്പ് രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
പ്രവർത്തനങ്ങൾ — മോട്ടോറുകളും മോട്ടോർ ഗ്രൂപ്പുകളും നിർത്തുകയും സ്പിൻ ചെയ്യുകയും ചെയ്യുക.
spin— ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ മുന്നോട്ടോ പിന്നോട്ടോ എന്നെന്നേക്കുമായി കറക്കുന്നു.spin_for— ഒരു പ്രത്യേക ദൂരത്തേക്ക് ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറക്കുന്നു.spin_to_position— ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് തിരിക്കുന്നു.stop— ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്നത് തടയുന്നു.
മ്യൂട്ടേറ്ററുകൾ — മോട്ടോർ, മോട്ടോർ ഗ്രൂപ്പ് ക്രമീകരണങ്ങൾ ക്രമീകരിക്കുക.
set_position— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനം ഒരു പുതിയ മൂല്യത്തിലേക്ക് മാറ്റുന്നു.set_velocity— ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനോട് എത്ര വേഗത്തിൽ കറങ്ങണമെന്ന് പറയുന്നു.set_stopping— ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എങ്ങനെ നീങ്ങുന്നത് നിർത്തുമെന്ന് സജ്ജമാക്കുന്നു: ബ്രേക്കിംഗ്, കോസ്റ്റിംഗ് അല്ലെങ്കിൽ ഹോൾഡിംഗ് വഴി.set_max_torque— കറങ്ങുമ്പോൾ ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്രത്തോളം ശക്തമായി തള്ളാൻ അനുവദിക്കണമെന്ന് സജ്ജമാക്കുന്നു.set_timeout— ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഒരു ചലനം പൂർത്തിയാക്കാൻ എത്ര സമയം ശ്രമിക്കുമെന്ന് സജ്ജമാക്കുന്നു.set_reversed— ഒരു മോട്ടോറിന്റെ സ്പിൻ ദിശ വിപരീതമാക്കണോ വേണ്ടയോ എന്ന് മാറ്റുന്നു.reset_position— ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനം 0 ആയി മാറ്റുന്നു.
ഗെറ്ററുകൾ — മോട്ടോർ, മോട്ടോർ ഗ്രൂപ്പ് സ്റ്റാറ്റസ് പരിശോധിക്കുക.
is_done— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് നീങ്ങുന്നത് പൂർത്തിയായോ എന്ന് ഒരു ബൂളിയൻ മൂല്യമായി നൽകുന്നു.is_spinning— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്നുണ്ടോ എന്ന് ഒരു ബൂളിയൻ മൂല്യമായി നൽകുന്നു.position— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനം നൽകുന്നു.velocity— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര വേഗത്തിൽ കറങ്ങുന്നുവെന്ന് നൽകുന്നു.current— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര വൈദ്യുത പ്രവാഹം ഉപയോഗിക്കുന്നുവെന്ന് നൽകുന്നു.power— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര പവർ ഉപയോഗിക്കുന്നുവെന്ന് നൽകുന്നു.torque— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര ടോർക്ക് ഉപയോഗിക്കുന്നുവെന്ന് നൽകുന്നു.efficiency— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് പവർ എത്രത്തോളം കാര്യക്ഷമമായി ഉപയോഗിക്കുന്നുവെന്ന് നൽകുന്നു.temperature— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ താപനില നൽകുന്നു.count— ഒരു മോട്ടോർ ഗ്രൂപ്പിലെ മോട്ടോറുകളുടെ എണ്ണം നൽകുന്നു.get_timeout— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ ടൈംഔട്ട് ദൈർഘ്യം നൽകുന്നു.
കൺസ്ട്രക്ടർമാർ — മോട്ടോറുകളും മോട്ടോർ ഗ്രൂപ്പുകളും സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.
Motor— ഒരു മോട്ടോർ സൃഷ്ടിക്കുന്നു.MotorGroup— ഒരു മോട്ടോർ ഗ്രൂപ്പ് സൃഷ്ടിക്കുന്നു.
പ്രവർത്തനങ്ങൾ#
spin#
spin ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ എന്നെന്നേക്കുമായി മുന്നോട്ടോ പിന്നോട്ടോ കറക്കുന്നു. മറ്റൊരു ദിശയിലേക്ക് കറങ്ങുകയോ നിർത്തുകയോ പോലുള്ള മറ്റൊരു പ്രവർത്തനം നൽകുന്നതുവരെ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്നത് തുടരും.
Usage:
motor_1.spin(direction, velocity, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്ന ദിശ: |
|
ഓപ്ഷണൽ. |
|
ഓപ്ഷണൽ. പ്രവേഗ യൂണിറ്റ്:
|
# Spin the motor, then stop
motor_1.spin(FORWARD)
wait(1, SECONDS)
motor_1.stop()
spin_for#
spin_for ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ ഒരു പ്രത്യേക ദൂരത്തേക്ക് കറക്കുന്നു. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനവുമായി സ്പിൻ ആപേക്ഷികമാണ്. കോഡിന്റെ അടുത്ത വരി പ്രവർത്തിക്കുന്നതിന് മുമ്പ് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്നത് വരെ പ്രോജക്റ്റ് കാത്തിരിക്കും.
Usage:
motor_1.spin_for(direction, angle, units, velocity, units_v, wait)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്ന ദിശ: |
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്ന ദൂരം. ഇത് |
|
ഓപ്ഷണൽ. ദൂര യൂണിറ്റ്: |
|
ഓപ്ഷണൽ. |
|
ഓപ്ഷണൽ. പ്രവേഗ യൂണിറ്റ്:
|
|
ഓപ്ഷണൽ.
|
# Spin the motor forward once, then reset
motor_1.spin_for(FORWARD, 90, DEGREES)
wait(1, SECONDS)
motor_1.spin_for(REVERSE, 90, DEGREES)
spin_to_position#
spin_to_position ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് തിരിക്കുന്നു.
ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ സ്ഥാനം അത് എത്ര ദൂരം കറങ്ങി എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു, ഇത് DEGREES അല്ലെങ്കിൽ TURNSൽ അളക്കുന്നു. ഒരു ടേൺ 360 ഡിഗ്രിക്ക് തുല്യമാണ്. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ, മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് സ്ഥാനം 0 ഡിഗ്രിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. set_position രീതി ഉപയോഗിച്ച് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് സ്ഥാനം സജ്ജമാക്കാനും കഴിയും.
സ്ഥാന മൂല്യങ്ങൾ കേവലമാണ്. ഇതിനർത്ഥം സ്പിന്നിന്റെ ദിശ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനത്തെ ആശ്രയിച്ചിരിക്കുന്നു എന്നാണ്.
ഉദാഹരണത്തിന്, മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് 0 ഡിഗ്രിയിൽ ആരംഭിച്ച് 720 ഡിഗ്രി സ്ഥാനത്തേക്ക് കറങ്ങുകയാണെങ്കിൽ, അത് രണ്ട് തിരിവുകൾ മുന്നോട്ട് കറങ്ങും. പിന്നീട് 360 ഡിഗ്രി സ്ഥാനത്തേക്ക് കറങ്ങുകയാണെങ്കിൽ, അത് ഒരു തിരിവ് പിന്നിലേക്ക് കറങ്ങും, കാരണം 360 720 നേക്കാൾ കുറവാണ്.
Usage:
motor_1.spin_to_position(rotation, units, velocity, units_v, wait)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്ന സ്ഥാന മൂല്യം. ഇത് |
|
സ്ഥാന യൂണിറ്റ്: |
|
ഓപ്ഷണൽ. |
|
ഓപ്ഷണൽ. പ്രവേഗ യൂണിറ്റ്:
|
|
ഓപ്ഷണൽ.
|
# Spin the motor to the new 0 position
motor_1.set_position(180, DEGREES)
motor_1.spin_to_position(0, DEGREES)
stop#
stop ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ കറങ്ങുന്നതിൽ നിന്ന് തടയുന്നു.
Usage:
motor_1.stop(mode)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എങ്ങനെ നിർത്തും:
|
# Spin the motor, then stop
motor_1.spin(FORWARD)
wait(1, SECONDS)
motor_1.stop()
മ്യൂട്ടേറ്ററുകൾ#
set_position#
ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ സ്ഥാനം അത് എത്ര ദൂരം കറങ്ങി എന്നതിനെയാണ് സൂചിപ്പിക്കുന്നത്, ഇത് DEGREES അല്ലെങ്കിൽ TURNSഒരു ടേൺ 360 ഡിഗ്രിക്ക് തുല്യമാണ്. set_position മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനം ഒരു പുതിയ മൂല്യത്തിലേക്ക് മാറ്റുന്നു.
ഉദാഹരണത്തിന്, ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് 180 ഡിഗ്രിയിലേക്ക് കറങ്ങിയിട്ടുണ്ടെങ്കിൽ, സ്ഥാനം 0 ഡിഗ്രിയിലേക്ക് സജ്ജമാക്കുന്നത് ആ സ്ഥാനം 180 ൽ നിന്ന് 0 ഡിഗ്രിയിലേക്ക് പുനഃസജ്ജമാക്കും. തുടർന്ന് ആ പുതിയ മൂല്യത്തെ അടിസ്ഥാനമാക്കി മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന് സ്ഥാനങ്ങളിലേക്ക് കറങ്ങാൻ കഴിയും.
Usage:
motor_1.set_position(position, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനായി സജ്ജമാക്കേണ്ട സ്ഥാന മൂല്യം. ഇത് |
|
ഓപ്ഷണൽ. സ്ഥാന യൂണിറ്റ്: |
# Spin the motor to the new 0 position
motor_1.set_position(180, DEGREES)
motor_1.spin_to_position(0, DEGREES)
set_velocity#
set_velocity ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന് എത്ര വേഗത്തിൽ കറങ്ങണമെന്ന് പറയുന്നു. ഉയർന്ന ശതമാനം മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ വേഗത്തിലാക്കുന്നു, കുറഞ്ഞ ശതമാനം മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ മന്ദഗതിയിലാക്കുന്നു.
ഓരോ പ്രോജക്റ്റും ആരംഭിക്കുന്നത് ഓരോ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പും സ്ഥിരസ്ഥിതിയായി 50% വേഗതയിൽ കറങ്ങുന്ന രീതിയിലാണ്.
കുറിപ്പ്: ഉയർന്ന വേഗത മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ വേഗത്തിൽ കറക്കാൻ സഹായിക്കുന്നു, പക്ഷേ അതിന്റെ കൃത്യത കുറവായിരിക്കാം. കുറഞ്ഞ വേഗത മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ മന്ദഗതിയിലാക്കുന്നു, പക്ഷേ അത് കൂടുതൽ കൃത്യതയുള്ളതാകാം.
Usage:
motor_1.set_velocity(velocity, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
|
|
ഓപ്ഷണൽ. പ്രവേഗ യൂണിറ്റ്:
|
# Spin forward at the default velocity
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)
# Spin slower
motor_1.set_velocity(20, PERCENT)
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)
# Spin faster
motor_1.set_velocity(100, PERCENT)
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)
set_stopping#
set_stopping ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എങ്ങനെ നീങ്ങുന്നത് നിർത്തുമെന്ന് സജ്ജമാക്കുന്നു: ബ്രേക്കിംഗ്, കോസ്റ്റിംഗ് അല്ലെങ്കിൽ ഹോൾഡിംഗ് വഴി.
Usage:
motor_1.set_stopping(mode)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എങ്ങനെ നിർത്തും:
|
ഈ രീതി ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, മോട്ടോർ നിർത്തുമ്പോൾ BRAKE ഉപയോഗിക്കും.
set_max_torque#
ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുമ്പോൾ എത്രത്തോളം ശക്തമായി തള്ളാനോ വലിക്കാനോ കഴിയുമെന്ന് ടോർക്ക് കാണിക്കുന്നു.
set_max_torque ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന് ഉപയോഗിക്കാൻ അനുവദനീയമായ ഏറ്റവും ഉയർന്ന ടോർക്ക് സജ്ജമാക്കുന്നു.
ഉയർന്ന ശതമാനം മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ കൂടുതൽ ശക്തമായി തള്ളാൻ അനുവദിക്കുന്നു, ഉദാഹരണത്തിന് ഒരു ഭാരമേറിയ വസ്തു ഉയർത്തുമ്പോൾ. കുറഞ്ഞ ശതമാനം മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന് എത്രത്തോളം ശക്തമായി തള്ളാൻ കഴിയുമെന്ന് പരിമിതപ്പെടുത്തുന്നു. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കുടുങ്ങിപ്പോകുകയോ എത്ര ദൂരം നീങ്ങാൻ കഴിയുമെന്നതിന്റെ അവസാനം എത്തുകയോ ചെയ്താൽ റോബോട്ടിനെ സംരക്ഷിക്കാൻ ഇത് സഹായിക്കും.
ഓരോ പ്രോജക്റ്റും ആരംഭിക്കുന്നത് ഓരോ മോട്ടോറിന്റെയോ മോട്ടോർ ഗ്രൂപ്പിന്റെയോ ടോർക്ക് സ്ഥിരസ്ഥിതിയായി 50% ൽ നിന്നുകൊണ്ടാണ്.
Usage:
motor_1.set_max_torque(value, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന് ഉപയോഗിക്കാൻ കഴിയുന്ന പരമാവധി ടോർക്ക്. ഇത് |
|
ഓപ്ഷണൽ. ടോർക്ക് യൂണിറ്റ്:
|
set_timeout#
set_timeout ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഒരു ചലനം പൂർത്തിയാക്കാൻ എത്ര സമയം ശ്രമിക്കുമെന്ന് സജ്ജമാക്കുന്നു. ആ സമയത്ത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന് പൂർത്തിയാക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, അത് ശ്രമം നിർത്തി അടുത്ത കോഡ് വരിയിലേക്ക് നീങ്ങും. ഇത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിനെ ഒരു ചലനത്തിൽ കുടുങ്ങിപ്പോകുന്നത് തടയുന്നു.
Usage:
motor_1.set_timeout(value, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന് ഒരു ചലനം പൂർത്തിയാക്കാൻ ശ്രമിക്കാവുന്ന സമയം. ഇത് ഒരു പോസിറ്റീവ് |
|
ഓപ്ഷണൽ. സമയത്തിന്റെ യൂണിറ്റ്:
|
set_reversed#
set_reversed ഒരു മോട്ടോറിന്റെ സ്പിൻ ദിശ വിപരീതമാക്കണോ വേണ്ടയോ എന്ന് മാറ്റുന്നു. reverse നിർമ്മിക്കുമ്പോൾ True പാരാമീറ്റർ Motor ആയി സജ്ജീകരിക്കുന്നതിന് തുല്യമാണ് ഈ രീതി പ്രവർത്തിക്കുന്നത്.
കുറിപ്പ്: ഈ രീതി ഒരു മോട്ടോറിൽ മാത്രമേ പ്രവർത്തിക്കൂ, ഒരു മോട്ടോർ ഗ്രൂപ്പിൽ അല്ല.
Usage:
motor_1.set_reversed(value)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
മോട്ടോറിന്റെ ദിശ വിപരീത ദിശയിലാണോ എന്ന്:
|
reset_position#
reset_position മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനം 0 ആയി മാറ്റുന്നു.
Usage:
motor_1.reset_position()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
ഗെറ്ററുകൾ#
is_done#
is_done എന്നത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് നീങ്ങുന്നത് പൂർത്തിയായോ എന്ന് ഒരു ബൂളിയൻ മൂല്യമായി നൽകുന്നു. മോട്ടോറിന്റെ ചലനത്തെ അടിസ്ഥാനമാക്കി മറ്റ് പെരുമാറ്റങ്ങളുടെ സമയം നിയന്ത്രിക്കാൻ ഇത് ഉപയോഗിക്കാം.
True— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് നീങ്ങുന്നത് പൂർത്തിയായി.False— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഇപ്പോഴും ചലിച്ചുകൊണ്ടിരിക്കുന്നു.
ഈ രീതി wait പാരാമീറ്റർ ഉള്ള ഇനിപ്പറയുന്ന മോഷൻ രീതികളുമായി സംയോജിച്ച് പ്രവർത്തിക്കുന്നു: spin_for ഉം spin_to_position.
Usage:
motor_1.is_done()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Drive forward until the motor is done spinning
motor_1.spin_for(FORWARD, 200, wait=False)
while True:
if motor_1.is_done():
drivetrain.stop()
else:
drivetrain.drive(FORWARD)
is_spinning#
is_spinning എന്നത് മോട്ടോർ ഗ്രൂപ്പാണോ മോട്ടോർ ഗ്രൂപ്പാണോ കറങ്ങുന്നത് എന്ന് ഒരു ബൂളിയൻ മൂല്യമായി നൽകുന്നു. മോട്ടോറിന്റെ ചലനത്തെ അടിസ്ഥാനമാക്കി മറ്റ് പെരുമാറ്റങ്ങളുടെ സമയം നിയന്ത്രിക്കാൻ ഇത് ഉപയോഗിക്കാം.
True— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങിക്കൊണ്ടിരിക്കുന്നു.False— മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുന്നില്ല.
ഈ രീതി wait പാരാമീറ്റർ ഉള്ള ഇനിപ്പറയുന്ന മോഷൻ രീതികളുമായി സംയോജിച്ച് പ്രവർത്തിക്കുന്നു: spin_for ഉം spin_to_position.
Usage:
motor_1.is_spinning()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Drive forward until the motor is done spinning
motor_1.spin_for(FORWARD, 200, wait=False)
while True:
if motor_1.is_spinning():
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
position#
ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ സ്ഥാനം അത് എത്ര ദൂരം കറങ്ങി എന്നതിനെയാണ് സൂചിപ്പിക്കുന്നത്, ഇത് DEGREES അല്ലെങ്കിൽ TURNSഒരു ടേൺ 360 ഡിഗ്രിക്ക് തുല്യമാണ്. position മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ നിലവിലെ സ്ഥാനം നൽകുന്നു.
ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ, മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് സ്ഥാനം 0 ഡിഗ്രിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഒരു തിരിവ് മുന്നോട്ട് കറങ്ങുകയാണെങ്കിൽ, സ്ഥാനം 360 ഡിഗ്രി അല്ലെങ്കിൽ 1 തിരിവ് ആയിരിക്കും. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് മറുവശത്ത് കറങ്ങുകയാണെങ്കിൽ, സ്ഥാനം നെഗറ്റീവ് ആയിരിക്കും.
Usage:
motor_1.position(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് സ്ഥാനം തിരികെ നൽകേണ്ട യൂണിറ്റ്: |
# Display the motor's position after spinning
brain.screen.print(motor_1.position())
brain.screen.next_row()
motor_1.spin(FORWARD)
wait(1, SECONDS)
brain.screen.print(motor_1.position())
motor_1.stop()
velocity#
velocity മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര വേഗത്തിൽ കറങ്ങുന്നുവെന്ന് -100% മുതൽ 100% വരെയുള്ള ശതമാനമായോ അല്ലെങ്കിൽ -127 rpm മുതൽ 127 rpm വരെയുള്ള മിനിറ്റിലെ ഭ്രമണങ്ങളായോ നൽകുന്നു.
ഒരു പോസിറ്റീവ് മൂല്യം എന്നാൽ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് മുന്നോട്ട് കറങ്ങുന്നു എന്നാണ്. ഒരു നെഗറ്റീവ് മൂല്യം എന്നാൽ അത് വിപരീത ദിശയിൽ കറങ്ങുന്നു എന്നാണ്.
Usage:
motor_1.velocity(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. നൽകേണ്ട പ്രവേഗ യൂണിറ്റ്:
|
current#
current എന്നത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര വൈദ്യുത പ്രവാഹം ഉപയോഗിക്കുന്നു എന്ന് നൽകുന്നു, ഇത് 0.0 മുതൽ 1.2 A വരെയുള്ള ആമ്പുകളിൽ അളക്കുന്നു. കറന്റ് എന്നത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിലൂടെ ഒഴുകുന്ന വൈദ്യുതിയുടെ അളവാണ്.
ഉയർന്ന കറന്റ് മൂല്യം എന്നാൽ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കൂടുതൽ വൈദ്യുത പ്രവാഹം ഉപയോഗിക്കുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഭാരമുള്ള എന്തെങ്കിലും ഉയർത്തുമ്പോഴോ, ഒരു വസ്തുവിനെതിരെ തള്ളുമ്പോഴോ, അല്ലെങ്കിൽ അത് കുടുങ്ങിക്കിടക്കുമ്പോൾ ചലിക്കാൻ ശ്രമിക്കുമ്പോഴോ ഇത് സംഭവിക്കാം.
ഒരു ചലന സമയത്ത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ബുദ്ധിമുട്ടുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കാം. കറന്റ് ഉയർന്ന നിലയിൽ തുടരുകയാണെങ്കിൽ, മോട്ടോർ ചൂടാകുകയോ പവർ കാര്യക്ഷമമായി കുറയ്ക്കുകയോ ചെയ്തേക്കാം.
Usage:
motor_1.current(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. തിരികെ നൽകേണ്ട നിലവിലെ യൂണിറ്റ്:
|
power#
power എന്നത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര പവർ ഉപയോഗിക്കുന്നു എന്ന് തിരികെ നൽകുന്നു, ഇത് 0.0 മുതൽ 22.0 W വരെയുള്ള വാട്ടുകളിൽ അളക്കുന്നു. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര വേഗത്തിൽ ഊർജ്ജം ഉപയോഗിക്കുന്നുവെന്ന് പവർ കാണിക്കുന്നു.
ഉയർന്ന പവർ മൂല്യം എന്നാൽ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഊർജ്ജം വേഗത്തിൽ ഉപയോഗിക്കുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഭാരമുള്ള എന്തെങ്കിലും ഉയർത്തുമ്പോഴോ, ഒരു വസ്തുവിനെതിരെ തള്ളുമ്പോഴോ, അല്ലെങ്കിൽ അത് കുടുങ്ങിക്കിടക്കുമ്പോൾ ചലിക്കാൻ ശ്രമിക്കുമ്പോഴോ ഇത് സംഭവിക്കാം.
ഇത് ചലനങ്ങൾ താരതമ്യം ചെയ്യാനോ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ബുദ്ധിമുട്ടുന്നുണ്ടോ എന്ന് പരിശോധിക്കാനോ ഉപയോഗിക്കാം. പവർ ഉയർന്ന നിലയിൽ തുടരുകയാണെങ്കിൽ, മോട്ടോർ ചൂടാകുകയോ ഊർജ്ജം കാര്യക്ഷമമായി ഉപയോഗിക്കാതിരിക്കുകയോ ചെയ്തേക്കാം.
Usage:
motor_1.power(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. തിരികെ നൽകേണ്ട പവർ യൂണിറ്റ്:
|
torque#
ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കറങ്ങുമ്പോൾ അത് എത്രത്തോളം ശക്തമായി വളച്ചൊടിക്കുന്നു, തള്ളുന്നു, അല്ലെങ്കിൽ വലിക്കുന്നു എന്ന് ടോർക്ക് കാണിക്കുന്നു.
torque എന്നത് മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്ര ടോർക്ക് ഉപയോഗിക്കുന്നുവെന്ന് നൽകുന്നു, ഇത് 0.0 മുതൽ 22.0 വരെ ഇഞ്ച്-പൗണ്ടുകളിൽ (InLb) അല്ലെങ്കിൽ 0.0 മുതൽ 2.1 വരെ ന്യൂട്ടൺ-മീറ്ററുകളിൽ (Nm) അളക്കുന്നു.
ഉയർന്ന ടോർക്ക് മൂല്യം എന്നാൽ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കൂടുതൽ ശക്തമായി തള്ളുകയോ വലിക്കുകയോ ചെയ്യുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ഭാരമുള്ള എന്തെങ്കിലും ഉയർത്തുമ്പോഴോ, ഒരു വസ്തുവിനെതിരെ തള്ളുമ്പോഴോ, അല്ലെങ്കിൽ അത് കുടുങ്ങിക്കിടക്കുമ്പോൾ ചലിക്കാൻ ശ്രമിക്കുമ്പോഴോ ഇത് സംഭവിക്കാം.
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ബുദ്ധിമുട്ടുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നതിനോ വ്യത്യസ്ത ചലനങ്ങൾക്ക് എത്രമാത്രം പുഷ് ആവശ്യമാണെന്ന് താരതമ്യം ചെയ്യുന്നതിനോ ഇത് ഉപയോഗിക്കാം.
ഒരു മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ ടോർക്ക് സജ്ജമാക്കാൻ, set_max_torque ഉപയോഗിക്കുക.
Usage:
motor_1.torque(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
തിരികെ നൽകേണ്ട ടോർക്ക് യൂണിറ്റ്:
|
efficiency#
efficiency , മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്രത്തോളം കാര്യക്ഷമമായി പവർ ഉപയോഗിക്കുന്നുവെന്ന് 0% മുതൽ 100% വരെയുള്ള ശതമാനമായി നൽകുന്നു.
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ പവറിന്റെ എത്രത്തോളം ഊർജ്ജം ചലനത്തിനായി ഉപയോഗിക്കപ്പെടുന്നു എന്ന് കാര്യക്ഷമത കാണിക്കുന്നു. ഉയർന്ന കാര്യക്ഷമത മൂല്യം എന്നാൽ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ പവറിന്റെ കൂടുതൽ ഊർജ്ജം ചലനത്തിനായി ഉപയോഗിക്കുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്. മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് കഠിനമായി പ്രവർത്തിക്കുമ്പോഴും അധികം ചലിക്കാതിരിക്കുമ്പോഴും കുറഞ്ഞ കാര്യക്ഷമത മൂല്യം സംഭവിക്കാം, ഉദാഹരണത്തിന്, അത് ഒരു വസ്തുവിൽ കുടുങ്ങിക്കിടക്കുമ്പോഴോ തള്ളുമ്പോഴോ.
ചലനങ്ങളെ താരതമ്യം ചെയ്യുന്നതിനോ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് ചലനത്തിനായി ഉപയോഗിക്കുന്നതിന് പകരം ഊർജ്ജം പാഴാക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നതിനോ ഇത് ഉപയോഗിക്കാം.
Usage:
motor_1.efficiency(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. നൽകേണ്ട കാര്യക്ഷമതാ യൂണിറ്റ്:
|
temperature#
temperature മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ താപനില നൽകുന്നു.
മോട്ടോർ താപനില മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് എത്രമാത്രം ചൂടാണെന്ന് കാണിക്കുന്നു. ഉയർന്ന താപനില എന്നാൽ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് പ്രവർത്തിക്കുമ്പോൾ ചൂടാകുന്നു എന്നാണ്. പൂർണ്ണ പ്രകടനത്തിൽ പ്രവർത്തിക്കാൻ മോട്ടോർ 55°C-ൽ താഴെയായിരിക്കണം.
മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് വളരെ ചൂടാകുകയാണെങ്കിൽ, അത് സ്വയം സംരക്ഷിക്കുന്നതിനായി അതിന്റെ പരമാവധി കറന്റ് കുറയ്ക്കും. 70°C ൽ, ഒരു മോട്ടോർ തണുക്കുന്നത് വരെ പ്രവർത്തിക്കുന്നത് നിർത്തും.
ആവർത്തിച്ചുള്ള ചലനങ്ങൾ, ദീർഘദൂര ഓട്ടങ്ങൾ, അല്ലെങ്കിൽ ഒരു വസ്തുവിനെതിരെ തള്ളുമ്പോൾ മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പ് അമിതമായി ചൂടാകുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കാം.
Usage:
motor_1.temperature(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. തിരികെ നൽകേണ്ട താപനില യൂണിറ്റ്:
|
count#
count ഒരു മോട്ടോർ ഗ്രൂപ്പിലെ മോട്ടോറുകളുടെ എണ്ണം നൽകുന്നു.
കുറിപ്പ്: ഈ രീതി ഒരു മോട്ടോർ ഗ്രൂപ്പിൽ മാത്രമേ പ്രവർത്തിക്കൂ.
Usage:
motor_group_1.count()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
get_timeout#
get_timeout മോട്ടോർ അല്ലെങ്കിൽ മോട്ടോർ ഗ്രൂപ്പിന്റെ കറന്റ് ടൈംഔട്ട് മില്ലിസെക്കൻഡുകളിൽ തിരികെ നൽകുന്നു.
Usage:
motor_1.get_timeout()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
കൺസ്ട്രക്ടർമാർ#
ഡിവൈസസ് വിൻഡോയ്ക്ക് പുറത്ത് Motor ഉം MotorGroup ഒബ്ജക്റ്റുകളും സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്റ്ററുകൾ ഉപയോഗിക്കുന്നു.
Motor#
Motor ഒരു മോട്ടോർ സൃഷ്ടിക്കുന്നു.
Usage:
Motor(port, gears, reverse)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
മോട്ടോർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, |
|
ഓപ്ഷണൽ. മോട്ടോറിന്റെ ഗിയർ അനുപാതം:
|
|
ഓപ്ഷണൽ. മോട്ടോറിന്റെ സ്പിൻ ദിശ വിപരീത ദിശയിലാണോ എന്ന് സജ്ജമാക്കുന്നു:
|
# Create a Motor in Port 1 with default values
motor_1 = Motor(Ports.PORT1)
"""
Create a motor with the following values:
- In Port 1
- 2:1 ratio
- Reversed
"""
motor_1 = Motor(Ports.PORT1, GearSetting.RATIO_2_1, True)
MotorGroup#
MotorGroup ഒരു മോട്ടോർ ഗ്രൂപ്പ് സൃഷ്ടിക്കുന്നു.
Usage:
MotorGroup(motors)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
മുമ്പ് സൃഷ്ടിച്ച |
# Create the Motors
motor_1 = Motor(Ports.PORT1)
motor_2 = Motor(Ports.PORT2)
# Create a Motor Group
motor_group_1 = MotorGroup(motor_1, motor_2)