Giroszkóp#
Bevezetés#
A gyro osztályt egy giroszkóppal együtt használják egyetlen tengely körüli forgási mozgás mérésére. Nyomon tudja követni, hogy a robot melyik irányba néz, és milyen messzire fordult.
Osztálykonstruktor#
gyro(
int32_t index );
Osztálydestruktor#
Megsemmisíti a gyro objektumot és felszabadítja a hozzá tartozó erőforrásokat.
virtual ~gyro();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az az intelligens port, amelyhez a giroszkóp csatlakozik, |
Példa#
// Create a gyro instance in Port 1
gyro Gyro1 = gyro(PORT1);
Tagfüggvények#
A gyro osztály a következő tagfüggvényeket tartalmazza:
calibrate— Kalibrálja a giroszkópot.setHeading— Beállítja a giroszkóp szenzor aktuális irányát egy új irányértékre.setRotation— Beállítja a giroszkóp érzékelő aktuális forgását egy új forgási értékre.heading— Visszaadja a giroszkóp érzékelőjének irányát.rotation— Visszaadja, hogy milyen messzire fordult el a giroszkóp.rate— Visszaadja a giroszkóp forgási sebességét.
Bármely gyro tagfüggvény meghívása előtt létre kell hozni egy gyro példányt, az alábbiak szerint:
/* 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#
Kalibrálja a giroszkópot.
Available Functionsvoid calibrate();
Ez a függvény nem fogad el paramétereket.
Return ValuesEz a függvény nem ad vissza értéket.
NotesA kalibrálás segít a giroszkóp szenzornak a fordulatok helyes mérésében. Tartsa mozdulatlanul az érzékelőt a kalibrálás során. Ha az érzékelő elmozdul a kalibrálás során, előfordulhat, hogy az irány, a forgás és a sebességértékek nem mérik helyesen a fordulókat.
// Calibrate the Gyro Sensor before turning.
Gyro1.calibrate();
setHeading#
Beállítja a giroszkóp szenzorának aktuális irányát egy adott értékre.
A haladási irány a giroszkóp érzékelőjének iránya, 0 és 359,99 fok között mérve. A haladási irány beállítása megváltoztatja az érzékelő aktuális irányreferenciáját.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Paraméterek |
Típus |
Leírás |
|---|---|---|
|
|
Az új címsorhoz használandó érték. |
|
|
Az irányt jelző mértékegység:
|
Ez a függvény nem ad vissza értéket.
setRotation#
A giroszkóp érzékelő aktuális forgását egy adott értékre állítja be.
A forgás azt mutatja, hogy a giroszkóp mennyire fordult el. Az irányjelzéssel ellentétben a forgás 359,99 fok fölé nőhet, vagy 0 fok alá csökkenhet.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Paraméterek |
Típus |
Leírás |
|---|---|---|
|
|
Az új forgatási értékhez használandó érték. |
|
|
A forgatási értéket jelző mértékegység:
|
Ez a függvény nem ad vissza értéket.
heading#
Visszaadja a giroszkóp aktuális irányát.
A haladási irány a giroszkóp érzékelőjének iránya, 0 és 359,99 fok között mérve. Ha az érzékelő 359,99 fok fölé fordul, a haladási irány visszaáll 0 fokra.
Available Functionsdouble heading(
rotationUnits units = degrees );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az irányt jelző mértékegység:
|
Egy double értéket ad vissza, amely a giroszkóp aktuális irányát jelöli a megadott mértékegységben, alapértelmezés szerint degrees.
// Get the current heading for the Gyro.
double value = Gyro1.heading();
Brain.Screen.print(value);
rotation#
Visszaadja a giroszkóp aktuális forgását.
A forgás azt mutatja, hogy a giroszkóp mennyire fordult el. Az irányjelzéssel ellentétben a forgás 359,99 fok fölé nőhet, vagy 0 fok alá csökkenhet. Például két teljes jobbra fordulás 720 fokos elfordulást eredményez. Egy teljes balra fordulás 0 fokról -360 fokos elfordulást eredményez.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A forgatási értéket jelző mértékegység:
|
Egy double értéket ad vissza, amely a giroszkóp aktuális elforgatási értékét jelenti a megadott mértékegységben, alapértelmezés szerint degrees.
// Get the current rotation for the Gyro.
double value = Gyro1.rotation();
Brain.Screen.print(value);
rate#
Visszaadja a giroszkóp szenzorának forgási sebességét.
A fordulási sebesség a giroszkóp forgási sebességét adja meg. Az érték lehet pozitív vagy negatív az érzékelő forgási irányától függően.
Available Functionsdouble rate(
rateUnits units = rateUnits::dps );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A sebességet jelző mértékegység:
|
Egy double értéket ad vissza, amely a giroszkóp aktuális változási sebességét jelenti a megadott egységekben, alapértelmezés szerint rateUnits::dps értékre állítva.