Giroskopo jutiklis#
Įvadas#
gyro klasė naudojama roboto judėjimo krypties ir sukamojo judesio matavimui, leidžiant sekti orientaciją laikui bėgant.
Klasės konstruktorius#
gyro(
triport::port &port);
Klasės destruktorius#
Sunaikina gyro objektą ir išlaisvina susijusius išteklius.
virtual ~gyro();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungtas giroskopinis jutiklis, užrašomas taip: |
Pavyzdys#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Narių funkcijos#
gyro klasė apima šias narines funkcijas:
calibrate– Kalibruoja giroskopą stabiliam krypties sekimui.setHeading— Nustato giroskopo kryptį.setRotation— Nustato dabartinę giroskopo sukimosi vertę.heading— Grąžina giroskopo kryptį.rotation— Grąžina giroskopo sukimąsi.
Prieš iškviečiant bet kokias gyro nario funkcijas, reikia sukurti gyro egzempliorių, kaip parodyta žemiau:
/* 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#
Kalibruoja giroskopinį jutiklį.
Available Functionsvoid calibrate(
int32_t value = 0 );
Parametrai |
Tipas |
Aprašymas |
|---|---|---|
|
|
Kalibravimo laikas sekundėmis. Numatytoji reikšmė yra |
Ši funkcija negrąžina reikšmės.
Notescalibrateturėtų būti iškviečiamas tik tada, kai jutiklis nejuda.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Nustato giroskopinio jutiklio kryptį į konkrečią reikšmę.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Parametrai |
Tipas |
Aprašymas |
|---|---|---|
|
|
Reikšmė, kurią reikia naudoti naujai antraštei. |
|
|
Vienetas, rodantis kryptį:
|
Ši funkcija negrąžina reikšmės.
setRotation#
Nustato giroskopinio jutiklio sukimąsi iki konkrečios vertės.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Parametrai |
Tipas |
Aprašymas |
|---|---|---|
|
|
Reikšmė, kuri bus naudojama naujai sukimosi vertei. |
|
|
Vienetas, rodantis sukimosi vertę:
|
Ši funkcija negrąžina reikšmės.
heading#
Grąžina dabartinę giroskopo jutiklio kryptį.
Available Functionsdouble heading(
rotationUnits units = degrees );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Vienetas, rodantis kryptį:
|
Grąžina double nurodančius dabartinę giroskopinio jutiklio kryptį nurodytais vienetais, pagal numatytuosius nustatymus degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
Grąžina dabartinį giroskopo jutiklio sukimąsi.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Vienetas, rodantis sukimosi reikšmę:
|
Grąžina double rodantį dabartinę giroskopinio jutiklio sukimosi reikšmę nurodytais vienetais, pagal numatytuosius nustatymus degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);