ഗൈറോ സെൻസർ#
ആമുഖം#
റോബോട്ടിന്റെ തലക്കെട്ടും ഭ്രമണ ചലനവും അളക്കാൻ gyro ക്ലാസ് ഉപയോഗിക്കുന്നു, ഇത് കാലക്രമേണ ഓറിയന്റേഷൻ ട്രാക്ക് ചെയ്യാൻ അനുവദിക്കുന്നു.
ക്ലാസ് കൺസ്ട്രക്റ്റർ#
gyro(
triport::port &port);
ക്ലാസ് ഡിസ്ട്രക്റ്റർ#
gyro ഒബ്ജക്റ്റിനെ നശിപ്പിക്കുകയും അനുബന്ധ ഉറവിടങ്ങൾ പുറത്തുവിടുകയും ചെയ്യുന്നു.
virtual ~gyro();
പാരാമീറ്ററുകൾ#
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ഗൈറോ സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്, |
ഉദാഹരണം#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
അംഗ പ്രവർത്തനങ്ങൾ#
gyro ക്ലാസ്സിൽ ഇനിപ്പറയുന്ന അംഗ ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു:
calibrate— സ്ഥിരതയുള്ള ഹെഡിംഗ് ട്രാക്കിംഗിനായി ഗൈറോ കാലിബ്രേറ്റ് ചെയ്യുന്നു.setHeading— ഗൈറോയുടെ തലക്കെട്ട് സജ്ജമാക്കുന്നു.setRotation— ഗൈറോയുടെ നിലവിലെ ഭ്രമണ മൂല്യം സജ്ജമാക്കുന്നു.heading— ഗൈറോയുടെ തലക്കെട്ട് നൽകുന്നു.rotation— ഗൈറോയുടെ ഭ്രമണം നൽകുന്നു.
ഏതെങ്കിലും gyro അംഗ ഫംഗ്ഷനുകൾ വിളിക്കുന്നതിന് മുമ്പ്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു gyro ഉദാഹരണം സൃഷ്ടിക്കണം:
/* This constructor is required when using VS Code.
Gyro Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
calibrate#
ഗൈറോ സെൻസർ കാലിബ്രേറ്റ് ചെയ്യുന്നു.
Available Functionsvoid calibrate(
int32_t value = 0 );
പാരാമീറ്ററുകൾ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
കാലിബ്രേറ്റ് ചെയ്യാൻ എടുക്കുന്ന സമയം സെക്കൻഡുകളിൽ. ഡിഫോൾട്ട് |
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Notesസെൻസർ ചലിക്കാത്തപ്പോൾ മാത്രമേ
calibrateവിളിക്കാവൂ.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
ഗൈറോ സെൻസറിന്റെ ഹെഡിംഗ് ഒരു പ്രത്യേക മൂല്യത്തിലേക്ക് സജ്ജമാക്കുന്നു.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
പാരാമീറ്ററുകൾ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
പുതിയ തലക്കെട്ടിന് ഉപയോഗിക്കേണ്ട മൂല്യം. |
|
|
തലക്കെട്ടിനെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്:
|
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
setRotation#
ഗൈറോ സെൻസറിന്റെ ഭ്രമണം ഒരു പ്രത്യേക മൂല്യത്തിലേക്ക് സജ്ജമാക്കുന്നു.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
പാരാമീറ്ററുകൾ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
പുതിയ റൊട്ടേഷൻ മൂല്യത്തിന് ഉപയോഗിക്കേണ്ട മൂല്യം. |
|
|
ഭ്രമണ മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്:
|
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
heading#
ഗൈറോ സെൻസറിന്റെ നിലവിലെ തലക്കെട്ട് നൽകുന്നു.
Available Functionsdouble heading(
rotationUnits units = degrees );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
തലക്കെട്ടിനെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്:
|
നിർദ്ദിഷ്ട യൂണിറ്റുകളിലെ ഗൈറോ സെൻസറിന്റെ നിലവിലെ ഹെഡിംഗിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു, ഡിഫോൾട്ട് degrees ആയി മാറുന്നു.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
ഗൈറോ സെൻസറിന്റെ നിലവിലെ ഭ്രമണം നൽകുന്നു.
Available Functionsdouble rotation(
rotationUnits units = degrees );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ഭ്രമണ മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്:
|
നിർദ്ദിഷ്ട യൂണിറ്റുകളിലെ ഗൈറോ സെൻസറിന്റെ നിലവിലെ റൊട്ടേഷൻ മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു, ഡിഫോൾട്ട് degrees ആയി മാറുന്നു.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);