Etäisyysanturi#
Johdanto#
Etäisyysluokkaa distance käytetään etäisyysanturin tietojen ohjaamiseen ja käyttämiseen.
Etäisyysanturi voi havaita, onko anturin edessä kohde, ja palauttaa tiedon kohteen etäisyydestä. Se voi myös palauttaa havaitun kohteen suhteellisen nopeuden ja arvioida, onko kohde pieni, keskikokoinen vai suuri.
Etäisyysanturi toimii 20 mm - 2000 mm:n alueella.
Alle 200 mm:n tarkkuus on noin ±15 mm. Yli 200 mm:n tarkkuus paranee noin 5 %:iin.
Etäisyysanturi käyttää luokan 1 laseria. Tunnistus suuntautuu suoraan eteenpäin ja on luokkahuoneturvallinen.
Luokanrakentajat#
distance( int32_t index );
Luokan tuhoaja#
Tuhoaa etäisyyden distance objektin ja vapauttaa siihen liittyvät resurssit.
~distance();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Älyportti, johon etäisyysanturi on kytketty, kirjoitetaan muodossa |
Esimerkkejä#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
Jäsenten toiminnot#
distance -luokka sisältää seuraavat jäsenfunktiot:
objectDistance— Palauttaa etäisyysanturin ja lähimmän havaitun kohteen välisen etäisyyden.objectSize— Palauttaa havaitun objektin arvioidun koon.objectVelocity— Palauttaa, kuinka nopeasti havaittu kohde liikkuu etäisyysanturia kohti tai siitä poispäin.isObjectDetected— Palauttaa, havaitseeko etäisyysanturi kohteen tällä hetkellä.changed— Rekisteröi takaisinkutsufunktion, joka suoritetaan, kun havaittu etäisyysarvo muuttuu.installed— Palauttaa, onko etäisyysanturi asennettu ja kytketty.
Ennen minkään distance -jäsenfunktion kutsumista on luotava distance -instanssi alla olevan mukaisesti:
/* 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#
Palauttaa etäisyysanturin ja lähimmän havaitun kohteen välisen etäisyyden.
Available Functionsdouble objectDistance( distanceUnits units );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Etäisyysyksikkö:
|
Palauttaa luvun double joka edustaa etäisyysanturin ja lähimmän havaitun kohteen välistä etäisyyttä määritetyissä yksiköissä.
objectSize#
Palauttaa etäisyysanturin havaitseman kohteen arvioidun koon.
Etäisyysanturi arvioi kohteen koon sen perusteella, kuinka suuren osan anturin näkökentästä havaittu kohde peittää.
Available FunctionssizeType objectSize();
Tämä funktio ei ota vastaan parametreja.
Return ValuesPalauttaa arvon sizeType joka ilmaisee havaitun objektin arvioidun koon:
-
none— No object is detected. -
small— A small object is detected. -
medium— A medium object is detected. -
large— A large object is detected.
objectVelocity#
Palauttaa havaitun kohteen suhteellisen nopeuden.
Nopeus näyttää, kuinka nopeasti kohde liikkuu kohti etäisyysanturia tai siitä poispäin. Lähellä nollaa oleva arvo tarkoittaa, että kohde ei liiku paljon anturiin nähden.
Available Functionsdouble objectVelocity();
Tämä funktio ei ota vastaan parametreja.
Return ValuesPalauttaa luvun double joka edustaa havaitun kohteen suhteellista nopeutta yksiköissä m/s (metriä sekunnissa).
isObjectDetected#
Palauttaa, havaitseeko etäisyysanturi tällä hetkellä kohteen.
Available Functionsbool isObjectDetected();
Tämä funktio ei ota vastaan parametreja.
Return ValuesPalauttaa totuusarvon, joka ilmaisee, havaitseeko etäisyysanturi kohteen:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
Rekisteröi takaisinkutsufunktion, joka suoritetaan, kun havaittu etäisyysarvo muuttuu.
Available Functionsvoid changed( void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Osoitin funktioon, jota kutsutaan, kun havaittu etäisyysarvo muuttuu. Funktio ei saa ottaa parametreja ja palauttaa arvon |
Tämä funktio ei palauta arvoa.
installed#
Palauttaa, onko etäisyysanturi asennettu ja kytketty.
Available Functionsbool installed();
Tämä funktio ei ota vastaan parametreja.
Return ValuesPalauttaa totuusarvon, joka ilmaisee, onko etäisyysanturi asennettu ja kytketty:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.