Giroszkóp#
Bevezetés#
A gyro osztály a robot irányának és forgási mozgásának mérésére szolgál, lehetővé téve a tájolás időbeli nyomon követését.
Osztálykonstruktor#
gyro(
triport::port &port);
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 |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a giroszkóp csatlakozik, a következőképpen írva: |
Példa#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Tagfüggvények#
A gyro osztály a következő tagfüggvényeket tartalmazza:
calibrate— Kalibrálja a giroszkópot a stabil iránykövetés érdekében.setHeading— Beállítja a giroszkóp irányát.setRotation— Beállítja a giroszkóp aktuális forgatási értékét.heading— Visszaadja a giroszkóp irányát.rotation— Visszaadja a giroszkóp elfordulásá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 A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
calibrate#
Kalibrálja a giroszkópot.
Available Functionsvoid calibrate(
int32_t value = 0 );
Paraméterek |
Típus |
Leírás |
|---|---|---|
|
|
A kalibráláshoz szükséges idő másodpercben. Az alapértelmezett érték |
Ez a függvény nem ad vissza értéket.
Notescalibrateparancsot csak akkor szabad meghívni, ha az érzékelő nem mozog.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Beállítja a giroszkóp érzékelő irányát egy adott értékre.
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#
Beállítja a giroszkóp érzékelő forgását egy adott értékre.
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.
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 = GyroA.heading();
Brain.Screen.print(value);
rotation#
Visszaadja a giroszkóp aktuális forgását.
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 = GyroA.rotation();
Brain.Screen.print(value);