Gyroskooppianturi#
Johdanto#
gyro -luokkaa käytetään robotin suunnan ja pyörimisliikkeen mittaamiseen, mikä mahdollistaa suunnan seurannan ajan kuluessa.
Luokan rakentaja#
gyro(
triport::port &port);
Luokan tuhoaja#
Tuhoaa gyro -objektin ja vapauttaa siihen liittyvät resurssit.
virtual ~gyro();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
3-johtiminen portti, johon gyroskooppianturi on kytketty, kirjoitetaan muodossa |
Esimerkki#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Jäsenten toiminnot#
gyro -luokka sisältää seuraavat jäsenfunktiot:
calibrate— Kalibroi gyroskoopin vakaan suunnan seurannan varmistamiseksi.setHeading— Asettaa gyroskoopin suunnan.setRotation— Asettaa gyroskoopin nykyisen pyörimisarvon.heading— Palauttaa gyroskoopin suunnan.rotation— Palauttaa gyroskoopin pyörimisliikkeen.
Ennen minkään gyro -jäsenfunktion kutsumista on luotava gyro -instanssi alla olevan mukaisesti:
/* 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#
Kalibroi gyroskooppianturin.
Available Functionsvoid calibrate(
int32_t value = 0 );
Parametrit |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kalibrointiin kuluva aika sekunteina. Oletusarvo on |
Tämä funktio ei palauta arvoa.
Notescalibratetulisi kutsua vain, kun anturi ei liiku.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Asettaa gyroskooppianturin suunnan tiettyyn arvoon.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Parametrit |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Uudessa otsikossa käytettävä arvo. |
|
|
Yksikkö, joka edustaa suuntaa:
|
Tämä funktio ei palauta arvoa.
setRotation#
Asettaa gyroskooppianturin pyörimisen tiettyyn arvoon.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Parametrit |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Uudelle kiertoarvolle käytettävä arvo. |
|
|
Kiertokulman yksikkö:
|
Tämä funktio ei palauta arvoa.
heading#
Palauttaa gyroskooppianturin nykyisen suunnan.
Available Functionsdouble heading(
rotationUnits units = degrees );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Suuntaa edustava yksikkö:
|
Palauttaa arvon double joka edustaa gyroskooppianturin nykyistä suuntaa määritetyissä yksiköissä, oletusarvoisesti degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
Palauttaa gyroskooppianturin nykyisen pyörimisliikkeen.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kiertokulman yksikkö:
|
Palauttaa arvon double joka edustaa gyroskooppianturin nykyistä pyörimisarvoa määritetyissä yksiköissä, oletusarvo on degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);