Atstumo jutiklis#
Įvadas#
sonar klasė naudojama su VEX IQ atstumo jutikliu (1-osios kartos). distance klasė naudojama su VEX IQ atstumo jutikliu (2-osios kartos).
Abu atstumo jutikliai gali aptikti, ar priešais jutiklį yra objektas, ir pateikti informaciją apie atstumą iki objekto. „VEX IQ“ atstumo jutiklis (antrosios kartos) taip pat gali pateikti aptikto objekto santykinį greitį ir įvertinti, ar objektas yra mažas, vidutinis ar didelis.
Klasės konstruktoriai#
1 — Šis konstruktorius sukuria VEX IQ atstumo jutiklį (1-osios kartos).
sonar( int32_t index);
2 — Šis konstruktorius sukuria VEX IQ atstumo jutiklį (2-os kartos).
distance( int32_t index);
Klasės destruktorius#
Sunaikina distance objektą ir išlaisvina susijusius išteklius.
1 — Sunaikina VEX IQ atstumo jutiklį (1-osios kartos).
~sonar();
2 — Sunaikina VEX IQ atstumo jutiklį (2-os kartos).
~distance();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Išmanusis prievadas, prie kurio prijungtas atstumo jutiklis, užrašomas kaip |
Pavyzdžiai#
1 — Sukurkite VEX IQ atstumo jutiklio (1-osios kartos) egzempliorių 1 prievade.
sonar Distance1 = sonar(PORT1);
2 — Sukurkite VEX IQ atstumo jutiklio (2-osios kartos) egzempliorių 1 prievade.
distance Distance1 = distance(PORT1);
Narių funkcijos#
sonar klasė apima šias narines funkcijas:
foundObject— Grąžina, ar atstumo jutiklis šiuo metu aptinka objektą.distance— Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.
distance klasė apima šias narines funkcijas:
objectDistance— Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.objectVelocity– Grąžina, kaip greitai aptiktas objektas juda link atstumo jutiklio arba nuo jo.objectSize— Grąžina apytikslį aptikto objekto dydį.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 arba sonar nario funkcijas, reikia sukurti distance arba sonar 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 VEX IQ Distance Sensor (2nd gen) instance in Port 1
distance Distance1 = distance(PORT1);
foundObject#
Grąžina, ar atstumo jutiklis šiuo metu aptinka objektą.
Available Functionsbool foundObject();
Š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.
distance#
Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.
Available Functionsdouble distance( distanceUnits units );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Atstumo vienetas:
|
Grąžina double skaičių, nurodantį atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto nurodytais vienetais.
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.
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ę).
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.
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.
Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.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.