Objekta sensors#
Ievads#
objectdetector klase tiek izmantota, lai mērītu atstarošanos un noteiktu objektus ar objektu sensoru.
Klases konstruktors#
objectdetector(
triport::port &port,
bool bReverse = false );
Klases iznīcinātājs#
Iznīcina objectdetector objektu un atbrīvo saistītos resursus.
virtual ~objectdetector();
Parametri#
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
3 vadu ports, kuram ir pievienots objekta sensors, kas pierakstīts kā |
|
|
Papildu Būla vērtība objekta sensora virziena maiņai:
|
Piemēri#
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
Dalībnieku funkcijas#
Klase objectdetector ietver šādas dalībfunkcijas:
reflectivity— Atgriež objekta sensora noteikto atstarošanas spēju.isObjectDetected— Atgriež, vai objekta sensors ir noteicis objektu.setDetectionThreshold— Iestata objekta sensora noteikšanas diapazonu.objectDetected— Reģistrē funkciju, kas jāizsauc, kad objekta sensors nosaka objektu.objectLost— Reģistrē funkciju, kas jāizsauc, kad objekta sensors pazaudē objektu.
Pirms jebkuru objectdetector dalībfunkciju izsaukšanas ir jāizveido objectdetector instance, kā parādīts zemāk:
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
reflectivity#
Atgriež objekta sensora izmērīto atstarošanas spēju.
Available Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
Parametri |
Tips |
Apraksts |
|---|---|---|
|
|
Atstarošanas spēju attēlojošā mērvienība:
|
Atgriež int32_t kas attēlo objekta detektora izmērīto atstarošanas spēju procentos diapazonā no 0 līdz 100%.
// Display the detected reflectivity on the Brain's screen
int32_t value = ObjectSensorA.reflectivity();
Brain.Screen.print(value);
isObjectDetected#
Atgriež, vai objektu pašlaik nosaka objektu detektors.
Available Functionsbool isObjectDetected();
Šī funkcija nepieņem nekādus parametrus.
Return ValuesAtgriež Būla vērtību, kas norāda, vai objekts ir atklāts:
-
true— An object is detected. -
false— No object is detected.
setDetectionThreshold#
Iestata objektu detektora noteikšanas slieksni uz noteiktu vērtību.
Available Functionsvoid setDetectionThreshold(
int32_t threshold,
percentUnits units = percentUnits::pct );
Parametri |
Tips |
Apraksts |
|---|---|---|
|
|
Objektu noteikšanas atstarošanas slieksnis diapazonā no 0 līdz 100. |
|
|
Vienība, kas apzīmē jauno slieksni:
|
Šī funkcija neatgriež vērtību.
Examples// Set the reflectivity threshold to 50%
ObjectSensorA.setDetectionThreshold(50);
objectDetected#
Reģistrē atzvanīšanas funkciju, kad tiek atklāts objekts.
Available Functionsvoid objectDetected(void (* callback)(void));
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Atzvanīšanas funkcija, kas jāizsauc, kad tiek atklāts objekts. |
Šī funkcija neatgriež vērtību.
ExamplesDefinējiet atzvanīšanas funkciju (ārpus
int main())// Display a message when an object is detected. void detected() { Brain.Screen.print("object detected"); }Reģistrējiet atzvanīšanas funkciju
int main()iekšpusēint main() { // Run detected when the Object Detector detects an object. ObjectSensorA.objectDetected(detected); }
objectLost#
Reģistrē atzvanīšanas funkciju objekta pazaudēšanas gadījumā.
Available Functionsvoid objectLost(void (* callback)(void));
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Atzvanīšanas funkcija, kas jāizsauc, ja objekts tiek pazaudēts. |
Šī funkcija neatgriež vērtību.
ExamplesDefinējiet atzvanīšanas funkciju (ārpus
int main())// Display a message when an object is lost. void lost() { Brain.Screen.print("object lost"); }Reģistrējiet atzvanīšanas funkciju
int main()iekšpusēint main() { // Run lost when the Object Detector loses an object. ObjectSensorA.objectLost(lost); }