Nesne Sensörü#
giriiş#
objectdetector sınıfı, nesne sensörünün kızılötesi (IR) ışığıyla yansıtıcılığı ölçmek ve nesneleri tespit etmek için kullanılır.
Sınıf Oluşturucu#
objectdetector(
triport::port &port,
bool bReverse = false );
Sınıf Yıkıcısı#
objectdetector nesnesini yok eder ve ilgili kaynakları serbest bırakır.
virtual ~objectdetector();
Parametreler#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Nesne Sensörünün bağlı olduğu 3 Kablolu Bağlantı Noktası, |
|
|
Nesne Sensörünün yönünü tersine çevirmek için isteğe bağlı bir boolean değeri:
|
Örnekler#
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
Üye Fonksiyonları#
objectdetector sınıfı aşağıdaki üye fonksiyonlarını içerir:
reflectivity— Nesne Sensörü tarafından algılanan yansıtmayı döndürür.isObjectDetected— Nesne Sensörünün bir nesne algılayıp algılamadığını döndürür.setDetectionThreshold— Nesne Sensörünün algılama aralığını ayarlar.objectDetected— Nesne Sensörü bir nesne algıladığında çağrılacak bir fonksiyonu kaydeder.objectLost— Nesne Sensörü bir nesneyi kaybettiğinde çağrılacak bir fonksiyonu kaydeder.
objectdetector üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir objectdetector örneği oluşturulmalıdır:
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
reflectivity#
Nesne Sensörü tarafından ölçülen yansıtma değerini döndürür.
Available Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
Parametreler |
Tip |
Tanım |
|---|---|---|
|
|
Yansıtıcılığı temsil eden birim:
|
Nesne Dedektörü tarafından ölçülen yansıtıcılığı %0 - %100 aralığında bir değer olarak temsil eden int32_t döndürür.
// Display the detected reflectivity on the Brain's screen
int32_t value = ObjectSensorA.reflectivity();
Brain.Screen.print(value);
isObjectDetected#
Nesne dedektörünün şu anda bir nesneyi algılayıp algılamadığını döndürür.
Available Functionsbool isObjectDetected();
Bu fonksiyon herhangi bir parametre almaz.
Return ValuesNesnenin algılanıp algılanmadığını belirten bir Boolean değer döndürür:
-
true— An object is detected. -
false— No object is detected.
setDetectionThreshold#
Nesne Dedektörü için algılama eşiğini belirli bir değere ayarlar.
Available Functionsvoid setDetectionThreshold(
int32_t threshold,
percentUnits units = percentUnits::pct );
Parametreler |
Tip |
Tanım |
|---|---|---|
|
|
Nesne tespiti için yansıtma eşiği, 0 - 100 aralığındadır. |
|
|
Yeni eşiği temsil eden birim:
|
Bu fonksiyon bir değer döndürmez.
Examples// Set the reflectivity threshold to 50%
ObjectSensorA.setDetectionThreshold(50);
objectDetected#
Bir nesne algılandığında çalışacak bir geri çağırma fonksiyonu kaydeder.
Available Functionsvoid objectDetected(void (* callback)(void));
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Nesne tespit edildiğinde çağrılacak geri çağırma fonksiyonu. |
Bu fonksiyon bir değer döndürmez.
Examplesvoid detected() {
Brain.Screen.print("object detected");
}
// Run detected when the Object Detector detects an object
ObjectSensorA.objectDetected(detected);
objectLost#
Bir nesne kaybolduğunda çalışacak bir geri çağırma fonksiyonu kaydeder.
Available Functionsvoid objectLost(void (* callback)(void));
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Bir nesne kaybolduğunda çağrılacak geri çağırma fonksiyonu. |
Bu fonksiyon bir değer döndürmez.
Examplesvoid lost() {
Brain.Screen.print("object lost");
}
// Run lost when the Object Detector loses an object
ObjectSensorA.objectLost(lost);