വിക്ടർ മോട്ടോർ#

ആമുഖം#

VEX വിക്ടർ മോട്ടോർ കൺട്രോളർ എന്നത് ഒരു ലെഗസി മോട്ടോർ കൺട്രോളറാണ്, ഇത് സ്മാർട്ട് പോർട്ടുകളിലേക്ക് നേരിട്ട് പ്ലഗ് ചെയ്യാൻ കഴിയാത്ത VEXpro/EDR DC മോട്ടോറുകളെ നിയന്ത്രിക്കുന്നതിന് ബ്രെയിനിൽ നിന്ന് 3-വയർ PWM സിഗ്നൽ എടുക്കുന്നു.

ഈ പേജിൽ വിക്ടർ മോട്ടോർ കൺട്രോളർ നാമത്തിന് ഉദാഹരണമായി victor_motor ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.

ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

  • spin – നിർത്തുന്നത് വരെ ഒരു മോട്ടോർ മുന്നോട്ട് കറക്കുകയോ പിന്നോട്ട് കറക്കുകയോ ചെയ്യുന്നു.

  • stop – ഒരു മോട്ടോർ ഉടനടി നിർത്തുന്നു.

  • set_velocity – ഒരു മോട്ടോർ എത്ര വേഗത്തിൽ കറങ്ങണമെന്ന് പറയുന്നു.

  • set_reversed – ഒരു മോട്ടോറിന്റെ ദിശ വിപരീത ദിശയിലാക്കാൻ സജ്ജമാക്കുന്നു.

കൺസ്ട്രക്ടർ - ഒരു വിക്ടർ മോട്ടോർ കൺട്രോളർ സ്വമേധയാ ഇനീഷ്യലൈസ് ചെയ്യുക.

  • MotorVictor – ഒരു വിക്ടർ മോട്ടോർ കൺട്രോളർ സൃഷ്ടിക്കുന്നു.

കറക്കുക#

spin നിലവിലെ മോട്ടോർ പ്രവേഗം ഉപയോഗിച്ച് ഒരു നിശ്ചിത ദിശയിൽ ബന്ധിപ്പിച്ച മോട്ടോറിനെ തിരിക്കുന്നു.

Usage:
victor_motor.spin(direction, velocity, units)

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

വിവരണം

direction

മോട്ടോർ കറക്കേണ്ട ദിശ:

  • FORWARD – സ്ഥിരസ്ഥിതിയായി, ഇത് എതിർ ഘടികാരദിശയിലാണ്
  • REVERSE – സ്ഥിരസ്ഥിതിയായി, ഇത് ഘടികാരദിശയിലാണ്

velocity

ഓപ്ഷണൽ. PERCENTഉപയോഗിക്കുമ്പോൾ 0% മുതൽ 100% വരെ കറങ്ങാനുള്ള വേഗത. ഇത് integer അല്ലെങ്കിൽ ദശാംശം ആകാം (float). വേഗത വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ അല്ലെങ്കിൽ മുമ്പ് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, സ്ഥിരസ്ഥിതി വേഗത 50% ആണ്.

units

ഓപ്ഷണൽ. പ്രവേഗ യൂണിറ്റ്:

  • PERCENT
  • RPM (സ്ഥിരസ്ഥിതി) – മിനിറ്റിലെ ഭ്രമണങ്ങൾ
  • VelocityUnits.DPS – സെക്കൻഡിലെ ഡിഗ്രികൾ

നിർത്തുക#

stop കണക്റ്റുചെയ്‌ത മോട്ടോർ ഉടൻ നിർത്തുന്നു.

Usage:
victor_motor.stop()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

സെറ്റ്_വെലോസിറ്റി#

set_velocity ഒരു മോട്ടോർ എത്ര വേഗത്തിൽ കറങ്ങണമെന്ന് പറയുന്നു. ഉയർന്ന ശതമാനം മോട്ടോർ കറങ്ങുന്നത് വേഗത്തിലാക്കുന്നു, കുറഞ്ഞ ശതമാനം മോട്ടോർ കറങ്ങുന്നത് മന്ദഗതിയിലാക്കുന്നു.

എല്ലാ പ്രോജക്റ്റുകളും ആരംഭിക്കുമ്പോൾ, ബന്ധിപ്പിച്ചിരിക്കുന്ന ഓരോ മോട്ടോറും സ്ഥിരസ്ഥിതിയായി 50% വേഗതയിൽ കറങ്ങുന്നു.

Usage:
victor_motor.set_velocity(value, units)

പാരാമീറ്റർ

വിവരണം

velocity

PERCENTഉപയോഗിക്കുമ്പോൾ 0% മുതൽ 100% വരെ കറങ്ങാനുള്ള വേഗത. ഇത് integer അല്ലെങ്കിൽ ദശാംശം ആകാം (float).

units

ഓപ്ഷണൽ. പ്രവേഗ യൂണിറ്റ്:

  • PERCENT
  • RPM (സ്ഥിരസ്ഥിതി) – മിനിറ്റിലെ ഭ്രമണങ്ങൾ
  • VelocityUnits.DPS – സെക്കൻഡിലെ ഡിഗ്രികൾ

set_reversed#

set_reversed മോട്ടോർ റിവേഴ്‌സ് ചെയ്യേണ്ട രീതിയിൽ സജ്ജമാക്കുന്നു, അങ്ങനെ FORWARD ദിശ ഘടികാരദിശയിൽ കറങ്ങും. MotorVictor നിർമ്മിക്കുമ്പോൾ reverse പാരാമീറ്റർ True ആയി സജ്ജീകരിക്കുന്നതിന് സമാനമാണ് ഈ രീതി പ്രവർത്തിക്കുന്നത്.

Usage:
victor_motor.set_reversed(value)

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

വിവരണം

value

മോട്ടോറിന്റെ ദിശ വിപരീത ദിശയിലാണോ എന്ന്:

  • True — മോട്ടോറിന്റെ ദിശ വിപരീത ദിശയിലാക്കുന്നു.
  • False — മോട്ടോറിന്റെ ദിശ അതിന്റെ സ്ഥിരസ്ഥിതിയിലേക്ക് തിരികെ നൽകുന്നു.

കൺസ്ട്രക്‌ടർമാർ#

ഒരു വിക്ടർ മോട്ടോർ കൺട്രോളർ കോൺഫിഗർ ചെയ്യുന്നതിന് ആവശ്യമായ MotorVictor ഒബ്‌ജക്റ്റുകൾ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്‌ടറുകൾ ഉപയോഗിക്കുന്നു.

MotorVictor#

MotorVictor ഒരു വിക്ടർ മോട്ടോർ കൺട്രോളർ സൃഷ്ടിക്കുന്നു.

Usage:
MotorVictor(port, reverse)

പാരാമീറ്റർ

വിവരണം

port

വിക്ടർ മോട്ടോർ കൺട്രോളർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:

reverse

ഓപ്ഷണൽ. മോട്ടോറിന്റെ സ്പിൻ റിവേഴ്സ് ചെയ്യണമോ എന്ന് സജ്ജമാക്കുന്നു.

  • True – FORWARD ഘടികാരദിശയിൽ കറങ്ങും
  • FORWARD (സ്ഥിരസ്ഥിതി) – False എതിർ ഘടികാരദിശയിൽ കറങ്ങും

# Create a Victor Motor Controller in Port A
victor_motor = MotorVictor(brain.three_wire_port.a)