Objektianturi#
Johdanto#
objectdetector -luokkaa käytetään heijastavuuden mittaamiseen ja objektianturin havaitsemaan kohteita.
Luokan rakentaja#
objectdetector(
triport::port &port,
bool bReverse = false );
Luokan tuhoaja#
Tuhoaa objectdetector -objektin ja vapauttaa siihen liittyvät resurssit.
virtual ~objectdetector();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
3-johtiminen portti, johon objektianturi on kytketty, kirjoitetaan muodossa |
|
|
Valinnainen totuusarvo objektianturin suunnan kääntämiseksi:
|
Esimerkkejä#
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
Jäsenten toiminnot#
Luokka objectdetector sisältää seuraavat jäsenfunktiot:
reflectivity— Palauttaa objektianturin havaitseman heijastavuuden.isObjectDetected— Palauttaa, havaitseeko objektianturi objektin.setDetectionThreshold— Asettaa objektianturin tunnistusalueen.objectDetected— Rekisteröi funktion, jota kutsutaan, kun objektianturi havaitsee objektin.objectLost— Rekisteröi funktion, jota kutsutaan, kun objektianturi kadottaa objektin.
Ennen minkään objectdetector -jäsenfunktion kutsumista on luotava objectdetector -instanssi alla olevan mukaisesti:
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
reflectivity#
Palauttaa objektianturin mittaaman heijastavuuden.
Available Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
Parametrit |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Heijastavuutta kuvaava yksikkö:
|
Palauttaa arvon int32_t joka edustaa objektinilmaisimen mittaamaa heijastavuutta prosentteina väliltä 0–100 %.
// Display the detected reflectivity on the Brain's screen
int32_t value = ObjectSensorA.reflectivity();
Brain.Screen.print(value);
isObjectDetected#
Palauttaa, onko objektinilmaisin havainnut objektin tällä hetkellä.
Available Functionsbool isObjectDetected();
Tämä funktio ei ota vastaan parametreja.
Return ValuesPalauttaa totuusarvon, joka ilmaisee, onko objekti havaittu:
-
true— An object is detected. -
false— No object is detected.
setDetectionThreshold#
Asettaa objektitunnistimen tunnistyskynnyksen tiettyyn arvoon.
Available Functionsvoid setDetectionThreshold(
int32_t threshold,
percentUnits units = percentUnits::pct );
Parametrit |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kohteen havaitsemisen heijastuskynnys välillä 0–100. |
|
|
Uutta kynnysarvoa edustava yksikkö:
|
Tämä funktio ei palauta arvoa.
Examples// Set the reflectivity threshold to 50%
ObjectSensorA.setDetectionThreshold(50);
objectDetected#
Rekisteröi takaisinkutsufunktion, kun objekti havaitaan.
Available Functionsvoid objectDetected(void (* callback)(void));
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Takaisinkutsufunktio, jota kutsutaan, kun objekti havaitaan. |
Tämä funktio ei palauta arvoa.
ExamplesMäärittele takaisinkutsufunktio (
int main())// Display a message when an object is detected. void detected() { Brain.Screen.print("object detected"); }Rekisteröi takaisinkutsu
int main()int main() { // Run detected when the Object Detector detects an object. ObjectSensorA.objectDetected(detected); }
objectLost#
Rekisteröi takaisinkutsufunktion, kun objekti katoaa.
Available Functionsvoid objectLost(void (* callback)(void));
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Takaisinkutsufunktio, jota kutsutaan, kun objekti katoaa. |
Tämä funktio ei palauta arvoa.
ExamplesMäärittele takaisinkutsufunktio (
int main())// Display a message when an object is lost. void lost() { Brain.Screen.print("object lost"); }Rekisteröi takaisinkutsu
int main()int main() { // Run lost when the Object Detector loses an object. ObjectSensorA.objectLost(lost); }