Távolságérzékelő#
Bevezetés#
A distance osztály a távolságérzékelő adatainak vezérlésére és elérésére szolgál.
A Távolságérzékelő képes érzékelni, hogy van-e egy tárgy az érzékelő előtt, és visszaadni a tárgy távolságát. Vissza tudja adni az érzékelt tárgy relatív sebességét is, és meg tudja becsülni, hogy a tárgy kicsi, közepes vagy nagy.
A távolságérzékelő 20 mm és 2000 mm közötti tartományban működik.
200 mm alatt a pontosság körülbelül ±15 mm. 200 mm felett a pontosság körülbelül 5%-ra javul.
A távolságérzékelő 1. osztályú lézert használ. Az érzékelés egyenesen előre irányul, és biztonságos a tanteremben való használatra.
Osztálykonstruktorok#
distance( int32_t index );
Osztálydestruktor#
Megsemmisíti a distance objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~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#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
Tagfüggvények#
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.objectSize— Visszaadja az észlelt objektum becsült méretét.objectVelocity— Visszaadja, hogy a detektált objektum milyen gyorsan mozog a távolságérzékelő felé vagy attól távolodva.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.
Bármely distance tagfüggvény meghívása előtt létre kell hozni egy distance 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 Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
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.
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.
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).
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.
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.