Atstumo jutiklis#
Įvadas#
distance klasė naudojama duomenims iš atstumo jutiklio valdyti ir pasiekti.
Atstumo jutiklis gali aptikti, ar priešais jutiklį yra objektas, ir pateikti atstumą iki to objekto. Jis taip pat gali pateikti aptikto objekto santykinį greitį ir įvertinti, ar objektas yra mažas, vidutinis ar didelis.
Atstumo jutiklis veikia nuo 20 mm iki 2000 mm diapazone.
Žemiau 200 mm tikslumas yra maždaug ±15 mm. Virš 200 mm tikslumas padidėja iki maždaug 5 %.
Atstumo jutiklis naudoja 1 klasės lazerį. Aptikimas nukreiptas tiesiai į priekį ir yra saugus klasėje.
Klasės konstruktoriai#
distance( int32_t index );
Klasės destruktorius#
Sunaikina distance objektą ir išlaisvina susijusius išteklius.
~distance();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Išmanusis prievadas, prie kurio prijungtas atstumo jutiklis, užrašomas kaip |
Pavyzdžiai#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
Narių funkcijos#
distance klasė apima šias narines funkcijas:
objectDistance— Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.objectSize— Grąžina apytikslį aptikto objekto dydį.objectVelocity– Grąžina, kaip greitai aptiktas objektas juda link atstumo jutiklio arba nuo jo.isObjectDetected— Grąžina, ar atstumo jutiklis šiuo metu aptinka objektą.changed— Registruoja grįžtamojo ryšio funkciją, kuri paleidžiama, kai pasikeičia aptikta atstumo reikšmė.installed– Grąžina, ar atstumo jutiklis yra įdiegtas ir prijungtas.
Prieš iškviečiant bet kokias distance nario funkcijas, reikia sukurti distance egzempliorių, kaip parodyta žemiau:
/* 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#
Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.
Available Functionsdouble objectDistance( distanceUnits units );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Atstumo vienetas:
|
Grąžina double skaičių, nurodantį atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto nurodytais vienetais.
objectSize#
Grąžina atstumo jutiklio aptikto objekto numatomą dydį.
Atstumo jutiklis įvertina objekto dydį pagal tai, kiek jutiklio matymo lauko užima aptiktas objektas.
Available FunctionssizeType objectSize();
Ši funkcija nepriima jokių parametrų.
Return ValuesGrąžina sizeType reikšmę, nurodančią apytikslį aptikto objekto dydį:
-
none— No object is detected. -
small— A small object is detected. -
medium— A medium object is detected. -
large— A large object is detected.
objectVelocity#
Grąžina aptikto objekto santykinį greitį.
Greitis rodo, kaip greitai objektas juda link atstumo jutiklio arba nuo jo. Reikšmė, artima 0, reiškia, kad objektas jutiklio atžvilgiu juda nedaug.
Available Functionsdouble objectVelocity();
Ši funkcija nepriima jokių parametrų.
Return ValuesGrąžina skaičių double reiškiantį aptikto objekto santykinį greitį m/s (metrais per sekundę).
isObjectDetected#
Grąžina, ar atstumo jutiklis šiuo metu aptinka objektą.
Available Functionsbool isObjectDetected();
Ši funkcija nepriima jokių parametrų.
Return ValuesGrąžina loginę reikšmę, nurodančią, ar atstumo jutiklis aptinka objektą:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
Registruoja grįžtamojo ryšio funkciją, kuri paleidžiama, kai pasikeičia aptikta atstumo reikšmė.
Available Functionsvoid changed( void (* callback)(void) );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Rodyklė į funkciją, kuri bus iškviečiama, kai pasikeis aptikta atstumo reikšmė. Funkcija negali priimti parametrų ir grąžinti |
Ši funkcija negrąžina reikšmės.
installed#
Grąžina, ar atstumo jutiklis yra sumontuotas ir prijungtas.
Available Functionsbool installed();
Ši funkcija nepriima jokių parametrų.
Return ValuesGrąžina loginę reikšmę, nurodančią, ar atstumo jutiklis yra įdiegtas ir prijungtas:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.