Távolságérzékelő#
Bevezetés#
A sonar osztály a VEX IQ távolságérzékelővel (1. generáció) használatos. A distance osztály a VEX IQ távolságérzékelővel (2. generáció) használatos.
Mindkét távolságérzékelő képes érzékelni, hogy van-e tárgy az érzékelő előtt, és visszaadni a tárgy távolságát is. A VEX IQ távolságérzékelő (2. generáció) a detektált tárgy relatív sebességét is vissza tudja adni, és meg tudja becsülni, hogy a tárgy kicsi, közepes vagy nagy.
Osztálykonstruktorok#
1 — Ez a konstruktor egy VEX IQ távolságérzékelőt (1. generáció) hoz létre.
sonar( int32_t index);
2 — Ez a konstruktor egy VEX IQ távolságérzékelőt (2. generáció) hoz létre.
distance( int32_t index);
Osztálydestruktor#
Megsemmisíti a distance objektumot és felszabadítja a hozzá tartozó erőforrásokat.
1 — Megsemmisít egy VEX IQ távolságérzékelőt (1. generáció).
~sonar();
2 — Megsemmisít egy VEX IQ távolságérzékelőt (2. generáció).
~distance();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az az intelligens port, amelyhez a távolságérzékelő csatlakozik, |
Példák#
1 — Hozz létre egy VEX IQ távolságérzékelő (1. generációs) példányt az 1-es porton.
sonar Distance1 = sonar(PORT1);
2 — Hozz létre egy VEX IQ távolságérzékelő (2. generációs) példányt az 1-es porton.
distance Distance1 = distance(PORT1);
Tagfüggvények#
A sonar osztály a következő tagfüggvényeket tartalmazza:
foundObject— Visszaadja, hogy a távolságérzékelő jelenleg érzékel-e objektumot.distance— Visszaadja a távolságérzékelő és a legközelebbi érzékelt tárgy közötti távolságot.
A distance osztály a következő tagfüggvényeket tartalmazza:
objectDistance— Visszaadja a távolságérzékelő és a legközelebbi érzékelt tárgy közötti távolságot.objectVelocity— Visszaadja, hogy a detektált objektum milyen gyorsan mozog a távolságérzékelő felé vagy attól távolodva.objectSize— Visszaadja az észlelt objektum becsült méretét.isObjectDetected— Visszaadja, hogy a távolságérzékelő jelenleg érzékel-e objektumot.changed— Visszahívó függvényt regisztrál, amely akkor fut le, amikor a detektált távolságérték megváltozik.installed— Visszaadja, hogy a távolságérzékelő telepítve és csatlakoztatva van-e.
Mielőtt bármilyen distance vagy sonar tagfüggvényt meghívnánk, létre kell hozni egy distance vagy sonar példányt, az alábbiak szerint:
/* This constructor is required when using VS Code.
Distance Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a VEX IQ Distance Sensor (2nd gen) instance in Port 1
distance Distance1 = distance(PORT1);
foundObject#
Visszaadja, hogy a távolságérzékelő jelenleg érzékel-e objektumot.
Available Functionsbool foundObject();
Ez a függvény nem fogad el paramétereket.
Return ValuesEgy logikai értéket ad vissza, amely azt jelzi, hogy a távolságérzékelő érzékel-e objektumot:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
distance#
Visszaadja a távolságérzékelő és a legközelebbi érzékelt tárgy közötti távolságot.
Available Functionsdouble distance( distanceUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A távolság mértékegysége:
|
double értéket ad vissza, amely a távolságérzékelő és a legközelebbi érzékelt objektum közötti távolságot jelöli a megadott mértékegységben.
objectDistance#
Visszaadja a távolságérzékelő és a legközelebbi érzékelt tárgy közötti távolságot.
Available Functionsdouble objectDistance( distanceUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A távolság mértékegysége:
|
double értéket ad vissza, amely a távolságérzékelő és a legközelebbi érzékelt objektum közötti távolságot jelöli a megadott mértékegységben.
objectVelocity#
Visszaadja az érzékelt objektum relatív sebességét.
A sebesség megmutatja, hogy a tárgy milyen gyorsan mozog a távolságérzékelő felé vagy attól távolodva. A 0-hoz közeli érték azt jelenti, hogy a tárgy nem mozog sokat az érzékelőhöz képest.
Available Functionsdouble objectVelocity();
Ez a függvény nem fogad el paramétereket.
Return ValuesEgy double értéket ad vissza, amely a detektált objektum relatív sebességét jelenti m/s-ban (méter per másodperc).
objectSize#
Visszaadja a távolságérzékelő által érzékelt objektum becsült méretét.
A távolságérzékelő a tárgy méretét az alapján becsüli meg, hogy az érzékelő látóterének mekkora részét foglalja el az érzékelt tárgy.
Available FunctionssizeType objectSize();
Ez a függvény nem fogad el paramétereket.
Return ValuessizeType értéket ad vissza, amely az észlelt objektum becsült méretét jelzi:
-
none— No object is detected. -
small— A small object is detected. -
medium— A medium object is detected. -
large— A large object is detected.
isObjectDetected#
Visszaadja, hogy a távolságérzékelő jelenleg érzékel-e objektumot.
Available Functionsbool isObjectDetected();
Ez a függvény nem fogad el paramétereket.
Return ValuesEgy logikai értéket ad vissza, amely azt jelzi, hogy a távolságérzékelő érzékel-e objektumot:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
Visszahívó függvényt regisztrál, amely akkor fut le, amikor a detektált távolságérték megváltozik.
Available Functionsvoid changed( void (* callback)(void) );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy mutató egy függvényre, amely akkor hívódik meg, amikor a detektált távolságérték megváltozik. A függvény nem vehet fel paramétereket, és |
Ez a függvény nem ad vissza értéket.
Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.installed#
Visszaadja, hogy a távolságérzékelő telepítve és csatlakoztatva van-e.
Available Functionsbool installed();
Ez a függvény nem fogad el paramétereket.
Return ValuesEgy logikai értéket ad vissza, amely jelzi, hogy a távolságérzékelő telepítve és csatlakoztatva van-e:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.