ഗൈറോ സെൻസർ#
ആമുഖം#
ഗൈറോ സെൻസർ റോബോട്ടിന്റെ തലക്കെട്ടും ഭ്രമണവും അളക്കുന്നു.
ഡിവൈസസ് വിൻഡോയിൽ, സെൻസർ ഒരു ഡ്രൈവ്ട്രെയിൻ കോൺഫിഗറേഷന്റെ ഭാഗമായിട്ടല്ല, സ്വതന്ത്രമായി കോൺഫിഗർ ചെയ്യുമ്പോൾ മാത്രമേ ഗൈറോ സെൻസർ വിഭാഗം ദൃശ്യമാകൂ.
ഈ പേജിൽ ഗൈറോ സെൻസർ നാമത്തിന് ഉദാഹരണമായി gyro_sensor ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.
ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
calibrate– കോൺഫിഗർ ചെയ്ത ഗൈറോ സെൻസർ കാലിബ്രേറ്റ് ചെയ്യുന്നു.set_heading– ഗൈറോ സെൻസറിന്റെ നിലവിലെ തലക്കെട്ട് ഒരു പുതിയ തലക്കെട്ടിലേക്ക് മാറ്റുന്നു.set_rotation– ഗൈറോ സെൻസറിന്റെ നിലവിലെ ഭ്രമണത്തെ ഒരു പുതിയ ഭ്രമണത്തിലേക്ക് മാറ്റുന്നു.heading– ഗൈറോ സെൻസറിന്റെ തലക്കെട്ട് ആംഗിൾfloatആയി നൽകുന്നു.rotation–floatആയി പ്രോജക്റ്റ് ആരംഭിച്ചതിനുശേഷം ഗൈറോ സെൻസർ എത്രത്തോളം കറങ്ങി എന്ന് നൽകുന്നു.
കൺസ്ട്രക്ടർ - ഒരു ഗൈറോ സെൻസർ സ്വമേധയാ ഇനീഷ്യലൈസ് ചെയ്യുക.
Gyro– ഒരു ഗൈറോ സെൻസർ സൃഷ്ടിക്കുക.
കാലിബ്രേറ്റ് ചെയ്യുക#
calibrate ഗൈറോ സെൻസറിനെ കാലിബ്രേറ്റ് ചെയ്യുന്നു. തുടർന്നുള്ള എല്ലാ രീതികളും എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് കാലിബ്രേഷൻ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കും. ഒരു നിശ്ചിത കാലയളവിൽ സെൻസർ ശബ്ദവും ഡ്രിഫ്റ്റും അളക്കുകയും നഷ്ടപരിഹാരം നൽകുകയും ചെയ്യുന്ന ഒരു ആന്തരിക നടപടിക്രമമാണ് കാലിബ്രേഷൻ. ഈ സമയത്ത്, സെൻസർ പൂർണ്ണമായും നിശ്ചലമായിരിക്കണം (അതായത്, ബാഹ്യ ചലനങ്ങളൊന്നുമില്ലാതെ സ്ഥിരതയുള്ള പ്രതലത്തിൽ). കാലിബ്രേഷൻ സമയത്ത് ചലനം കൃത്യമല്ലാത്ത ഫലങ്ങൾ നൽകും.
Usage:
gyro_sensor.calibrate()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
സെറ്റ്_ഹെഡിംഗ്#
ഒരു തലക്കെട്ട് എന്നത് സെൻസർ അഭിമുഖീകരിക്കുന്ന ദിശയാണ്, ഇത് ഡിഗ്രിയിൽ അളക്കുന്നു. set_heading ഗൈറോ സെൻസറിന്റെ നിലവിലെ തലക്കെട്ടിനെ ഒരു പുതിയ തലക്കെട്ട് മൂല്യത്തിലേക്ക് മാറ്റുന്നു.
ഉദാഹരണത്തിന്, സെൻസർ വലത്തേക്ക് അഭിമുഖമായി തിരിഞ്ഞിട്ടുണ്ടെങ്കിൽ, തലക്കെട്ട് 0 ഡിഗ്രിയിലേക്ക് സജ്ജമാക്കുന്നത് ആ വലതുവശത്തുള്ള സ്ഥാനത്തെ പുതിയ 0 ഡിഗ്രിയാക്കുന്നു. തുടർന്ന് ആ പുതിയ തലക്കെട്ടിനെ അടിസ്ഥാനമാക്കി സെൻസറിന് മറ്റ് തലക്കെട്ടുകൾ ട്രാക്ക് ചെയ്യാൻ കഴിയും.
Usage:
gyro_sensor.set_heading(value, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സെൻസറിനായി സജ്ജമാക്കേണ്ട ഹെഡ്ഡിംഗ് മൂല്യം, ഡിഗ്രികളിൽ. ഇത് 0 മുതൽ 359.99 വരെയുള്ള മൂല്യമാകാം. |
യൂണിറ്റുകൾ |
ഓപ്ഷണൽ. തലക്കെട്ട് യൂണിറ്റ്: |
സെറ്റ്_റൊട്ടേഷൻ#
സെൻസർ എത്രമാത്രം തിരിഞ്ഞിരിക്കുന്നു എന്നതാണ് റൊട്ടേഷൻ, ഇത് ഡിഗ്രിയിൽ അളക്കുന്നു. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ, റൊട്ടേഷൻ മൂല്യം 0 ഡിഗ്രിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. set_rotation ഗൈറോ സെൻസറിന്റെ നിലവിലെ റൊട്ടേഷനെ ഒരു പുതിയ മൂല്യത്തിലേക്ക് മാറ്റുന്നു.
ഉദാഹരണത്തിന്, സെൻസർ വലത്തേക്ക് രണ്ട് പൂർണ്ണ തിരിവുകൾ നടത്തിയിട്ടുണ്ടെങ്കിൽ, അതിന്റെ ഭ്രമണ മൂല്യം 720 ഡിഗ്രി ആയിരിക്കും. ഭ്രമണം 0 ഡിഗ്രിയിലേക്ക് സജ്ജമാക്കുന്നത് ആ ഭ്രമണത്തെ 720 ൽ നിന്ന് 0 ഡിഗ്രിയിലേക്ക് പുനഃസജ്ജമാക്കും. തുടർന്ന് ആ പുതിയ മൂല്യത്തെ അടിസ്ഥാനമാക്കി സെൻസറിന് ഭ്രമണങ്ങൾ ട്രാക്ക് ചെയ്യാൻ കഴിയും.
Usage:
gyro_sensor.set_rotation(value, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സെൻസറിനായി സജ്ജമാക്കേണ്ട ഭ്രമണ മൂല്യം, ഡിഗ്രികളിൽ. ഇത് ഒരു |
യൂണിറ്റുകൾ |
ഓപ്ഷണൽ. റൊട്ടേഷൻ യൂണിറ്റ്: |
തലക്കെട്ട്#
ഒരു ഹെഡിംഗ് എന്നത് സെൻസർ അഭിമുഖീകരിക്കുന്ന ദിശയാണ്, ഇത് ഡിഗ്രിയിൽ അളക്കുന്നു. heading ആ ഹെഡിംഗ് 0 മുതൽ 359.99 ഡിഗ്രി വരെ float ആയി നൽകുന്നു.
ആരംഭ തലക്കെട്ട് 0 ഡിഗ്രി ആണ്.
Usage:
gyro_sensor.heading(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
യൂണിറ്റുകൾ |
ഓപ്ഷണൽ. തലക്കെട്ട് യൂണിറ്റ്: |
ഭ്രമണം#
സെൻസർ എത്രമാത്രം തിരിഞ്ഞിരിക്കുന്നു എന്നതാണ് റൊട്ടേഷൻ, ഇത് ഡിഗ്രിയിൽ അളക്കുന്നു. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ, റൊട്ടേഷൻ മൂല്യം 0 ഡിഗ്രിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. rotation ഗൈറോ സെൻസറിന്റെ നിലവിലെ റൊട്ടേഷൻ നൽകുന്നു.
വലത്തേക്ക് തിരിയുന്നത് ഭ്രമണം വർദ്ധിപ്പിക്കുന്നു, ഇടത്തേക്ക് തിരിയുന്നത് ഭ്രമണം കുറയ്ക്കുന്നു. ഉദാഹരണത്തിന്, വലത്തേക്ക് രണ്ട് പൂർണ്ണ തിരിവുകൾ നടത്തുന്നത് 720 ഡിഗ്രി ഭ്രമണം തിരികെ നൽകും.
Usage:
gyro_sensor.rotation(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
യൂണിറ്റുകൾ |
ഓപ്ഷണൽ. റൊട്ടേഷൻ യൂണിറ്റ്: |
കൺസ്ട്രക്ടർ#
VEXcode-ന് പുറത്ത് ഒരു Gyro സെൻസർ കോൺഫിഗർ ചെയ്യുന്നതിന് ആവശ്യമായ Gyro ഒബ്ജക്റ്റുകൾ സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്ടറുകൾ ഉപയോഗിക്കുന്നു.
Gyro#
Gyro ഒരു ഗൈറോ സെൻസർ സൃഷ്ടിക്കുന്നു.
Usage:
Gyro(port)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഗൈറോ സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:
|
# Create a Gyro Sensor in Port A
gyro_sensor = Gyro(brain.three_wire_port.a)