Gyroskooppianturi#
Johdanto#
gyro -luokkaa käytetään gyroskooppianturin kanssa mittaamaan pyörimisliikettä yhden akselin ympäri. Se voi seurata, mihin suuntaan robotti on katsomassa ja kuinka paljon robotti on kääntynyt.
Luokan rakentaja#
gyro(
int32_t index );
Luokan tuhoaja#
Tuhoaa gyro -objektin ja vapauttaa siihen liittyvät resurssit.
virtual ~gyro();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Gyroskooppianturin kytkennän sisältävä älyportti, joka kirjoitetaan muodossa |
Esimerkki#
// Create a gyro instance in Port 1
gyro Gyro1 = gyro(PORT1);
Jäsenten toiminnot#
gyro -luokka sisältää seuraavat jäsenfunktiot:
calibrate— Kalibroi gyroskooppianturin.setHeading— Asettaa gyroskooppianturin nykyisen suunnan uuteen suunta-arvoon.setRotation— Asettaa gyroskooppianturin nykyisen pyörimisliikkeen uuteen pyörimisliikkeen arvoon.heading— Palauttaa gyroskooppianturin suunnan.rotation— Palauttaa gyroskooppianturin kääntymismatkan.rate— Palauttaa gyroskooppianturin pyörimisnopeuden.
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 1
gyro Gyro1 = gyro(PORT1);
calibrate#
Kalibroi gyroskooppianturin.
Available Functionsvoid calibrate();
Tämä funktio ei hyväksy parametreja.
Return ValuesTämä funktio ei palauta arvoa.
NotesKalibrointi auttaa gyroskooppia mittaamaan käännökset oikein. Pidä anturi paikallaan kalibroinnin aikana. Jos anturi liikkuu kalibroinnin aikana, suunta-, pyörimis- ja nopeusarvot eivät välttämättä mittaa käännöksiä oikein.
// Calibrate the Gyro Sensor before turning.
Gyro1.calibrate();
setHeading#
Asettaa gyroskooppianturin nykyisen suunnan tiettyyn arvoon.
Suunta on gyroskooppianturin suunta, mitattuna 0–359,99 asteen välillä. Suunnan asettaminen muuttaa anturin nykyistä suuntaviitetta.
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 nykyisen pyörimisnopeuden tiettyyn arvoon.
Kierto osoittaa, kuinka paljon gyroskooppi on kääntynyt. Toisin kuin suunnassa, kierto voi kasvaa yli 359,99 asteen tai laskea alle 0 asteen.
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.
Suunta on gyroskooppianturin suunta, mitattuna välillä 0–359,99 astetta. Jos anturi kääntyy yli 359,99 asteen, suunta palautuu takaisin 0 asteeseen.
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 = Gyro1.heading();
Brain.Screen.print(value);
rotation#
Palauttaa gyroskooppianturin nykyisen pyörimisliikkeen.
Kierto ilmaisee, kuinka paljon gyroskooppi on kääntynyt. Toisin kuin suunnassa, kierto voi kasvaa yli 359,99 asteen tai laskea alle 0 asteen. Esimerkiksi kahden täyden käännöksen tekeminen oikealle palauttaa 720 asteen kiertoliikkeen. Yhden täyden käännöksen tekeminen vasemmalle 0 asteesta palauttaa -360 asteen kiertoliikkeen.
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 = Gyro1.rotation();
Brain.Screen.print(value);
rate#
Palauttaa gyroskoopin kääntymisnopeuden.
Kääntymisnopeus on gyroskooppianturin pyörimisnopeus. Arvo voi olla positiivinen tai negatiivinen anturin pyörimissuunnasta riippuen.
Available Functionsdouble rate(
rateUnits units = rateUnits::dps );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Nopeutta edustava yksikkö:
|
Palauttaa arvon double joka edustaa gyroskooppianturin nykyistä muutosnopeutta määritetyissä yksiköissä, oletusarvoisesti rateUnits::dps.