Objekto jutiklis#
Įvadas#
objectdetector klasė naudojama objektų jutiklio infraraudonųjų spindulių (IR) šviesai atspindėti ir aptikti objektus.
Klasės konstruktorius#
objectdetector(
triport::port &port,
bool bReverse = false );
Klasės destruktorius#
Sunaikina objectdetector objektą ir išlaisvina susijusius išteklius.
virtual ~objectdetector();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungtas objekto jutiklis, užrašomas kaip |
|
|
Pasirinktinė loginė reikšmė, skirta pakeisti objekto jutiklio kryptį:
|
Pavyzdžiai#
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
Narių funkcijos#
objectdetector klasė apima šias narines funkcijas:
reflectivity– Grąžina objekto jutiklio aptiktą atspindumą.isObjectDetected— Grąžina, ar objekto jutiklis aptinka objektą.setDetectionThreshold— Nustato objekto jutiklio aptikimo diapazoną.objectDetected— Registruoja funkciją, kuri bus iškviesta, kai objektų jutiklis aptiks objektą.objectLost— Registruoja funkciją, kuri bus iškviečiama, kai objektų jutiklis pames objektą.
Prieš iškviečiant bet kokias objectdetector nario funkcijas, reikia sukurti objectdetector egzempliorių, kaip parodyta žemiau:
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
reflectivity#
Grąžina objekto jutiklio išmatuotą atspindumo rodiklį.
Available Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
Parametrai |
Tipas |
Aprašymas |
|---|---|---|
|
|
Atspindumo vienetas:
|
Grąžina int32_t , rodantį objekto detektoriaus išmatuotą atspindumą procentais nuo 0 iki 100 %.
// Display the detected reflectivity on the Brain's screen
int32_t value = ObjectSensorA.reflectivity();
Brain.Screen.print(value);
isObjectDetected#
Grąžina, ar objektų detektorius šiuo metu aptinka objektą.
Available Functionsbool isObjectDetected();
Ši funkcija nepriima jokių parametrų.
Return ValuesGrąžina loginę reikšmę, nurodančią, ar objektas aptiktas:
-
true— An object is detected. -
false— No object is detected.
setDetectionThreshold#
Nustato objekto detektoriaus aptikimo slenkstį į konkrečią reikšmę.
Available Functionsvoid setDetectionThreshold(
int32_t threshold,
percentUnits units = percentUnits::pct );
Parametrai |
Tipas |
Aprašymas |
|---|---|---|
|
|
Objekto aptikimo atspindžio slenkstis yra 0–100 diapazone. |
|
|
Vienetas, atitinkantis naują ribą:
|
Ši funkcija negrąžina reikšmės.
Examples// Set the reflectivity threshold to 50%
ObjectSensorA.setDetectionThreshold(50);
objectDetected#
Registruoja atgalinio iškvietimo funkciją, kai aptinkamas objektas.
Available Functionsvoid objectDetected(void (* callback)(void));
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Atgalinio iškvietimo funkcija, kuri iškviečiama aptikus objektą. |
Ši funkcija negrąžina reikšmės.
Examplesvoid detected() {
Brain.Screen.print("object detected");
}
// Run detected when the Object Detector detects an object
ObjectSensorA.objectDetected(detected);
objectLost#
Registruoja atgalinio iškvietimo funkciją, kai objektas prarandamas.
Available Functionsvoid objectLost(void (* callback)(void));
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Atgalinio iškvietimo funkcija, kuri iškviečiama, kai objektas prarandamas. |
Ši funkcija negrąžina reikšmės.
Examplesvoid lost() {
Brain.Screen.print("object lost");
}
// Run lost when the Object Detector loses an object
ObjectSensorA.objectLost(lost);