Objektsensor#
Introduktion#
Klassen objectdetector används för att mäta reflektivitet och detektera objekt med hjälp av objektsensorn.
Klasskonstruktor#
objectdetector(
triport::port &port,
bool bReverse = false );
Klassförstörare#
Förstör objectdetector objektet och frigör tillhörande resurser.
virtual ~objectdetector();
Parametrar#
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Den 3-trådsport som objektsensorn är ansluten till, skriven som |
|
|
Ett valfritt booleskt värde för att reversera objektsensorns riktning:
|
Exempel#
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
Medlemsfunktioner#
Klassen objectdetector innehåller följande medlemsfunktioner:
reflectivity— Returnerar den reflektivitet som detekterats av objektsensorn.isObjectDetected— Returnerar om objektsensorn detekterar ett objekt.setDetectionThreshold— Ställer in objektsensorns detekteringsområde.objectDetected— Registrerar en funktion som ska anropas när objektsensorn detekterar ett objekt.objectLost— Registrerar en funktion som ska anropas när objektsensorn förlorar ett objekt.
Innan någon funktion med objectdetector medlem anropas måste en objectdetector instans skapas, som visas nedan:
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
reflectivity#
Returnerar den reflektivitet som mätts av objektsensorn.
Available Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
Parametrar |
Typ |
Beskrivning |
|---|---|---|
|
|
Enheten som representerar reflektiviteten:
|
Returnerar int32_t som representerar reflektiviteten mätt av objektdetektorn som en procentandel i intervallet 0–100 %.
// Display the detected reflectivity on the Brain's screen
int32_t value = ObjectSensorA.reflectivity();
Brain.Screen.print(value);
isObjectDetected#
Returnerar om ett objekt för närvarande detekteras av objektdetektorn.
Available Functionsbool isObjectDetected();
Den här funktionen tar inga parametrar.
Return ValuesReturnerar ett booleskt värde som anger om ett objekt har upptäckts:
-
true— An object is detected. -
false— No object is detected.
setDetectionThreshold#
Ställer in detektionströskeln för objektdetektorn till ett specifikt värde.
Available Functionsvoid setDetectionThreshold(
int32_t threshold,
percentUnits units = percentUnits::pct );
Parametrar |
Typ |
Beskrivning |
|---|---|---|
|
|
Reflektionsgränsen för objektdetektering, i intervallet 0–100. |
|
|
Enheten som representerar det nya tröskelvärdet:
|
Den här funktionen returnerar inget värde.
Examples// Set the reflectivity threshold to 50%
ObjectSensorA.setDetectionThreshold(50);
objectDetected#
Registrerar en återuppringningsfunktion för när ett objekt detekteras.
Available Functionsvoid objectDetected(void (* callback)(void));
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Återanropsfunktionen som ska anropas när ett objekt detekteras. |
Den här funktionen returnerar inget värde.
ExamplesDefiniera callback-funktionen (utanför
int main())// Display a message when an object is detected. void detected() { Brain.Screen.print("object detected"); }Registrera återuppringningen inuti
int main()int main() { // Run detected when the Object Detector detects an object. ObjectSensorA.objectDetected(detected); }
objectLost#
Registrerar en återuppringningsfunktion för när ett objekt går förlorat.
Available Functionsvoid objectLost(void (* callback)(void));
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Återanropsfunktionen som ska anropas när ett objekt går förlorat. |
Den här funktionen returnerar inget värde.
ExamplesDefiniera callback-funktionen (utanför
int main())// Display a message when an object is lost. void lost() { Brain.Screen.print("object lost"); }Registrera återuppringningen inuti
int main()int main() { // Run lost when the Object Detector loses an object. ObjectSensorA.objectLost(lost); }