Sensor Objek#
Perkenalan#
Kelas objectdetector digunakan untuk mengukur reflektivitas dan mendeteksi objek oleh Sensor Objek.
Konstruktor Kelas#
objectdetector(
triport::port &port,
bool bReverse = false );
Destruktor Kelas#
Menghancurkan objek objectdetector dan melepaskan sumber daya terkait.
virtual ~objectdetector();
Parameter#
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Port 3-Kabel yang terhubung ke Sensor Objek, ditulis sebagai |
|
|
Nilai boolean opsional untuk membalikkan arah Sensor Objek:
|
Contoh#
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
Fungsi Keanggotaan#
Kelas objectdetector objectdetector berikut:
reflectivity— Mengembalikan reflektivitas yang terdeteksi oleh Sensor Objek.isObjectDetected— Mengembalikan apakah Sensor Objek mendeteksi suatu objek.setDetectionThreshold— Mengatur jangkauan deteksi Sensor Objek.objectDetected— Mendaftarkan fungsi yang akan dipanggil ketika Sensor Objek mendeteksi suatu objek.objectLost— Mendaftarkan fungsi yang akan dipanggil ketika Sensor Objek kehilangan sebuah objek.
Sebelum memanggil fungsi anggota objectdetector objectdetector sebuah instance objectdetector objectdetector ini:
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
reflectivity#
Mengembalikan nilai reflektivitas yang diukur oleh Sensor Objek.
Available Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Satuan yang mewakili reflektivitas:
|
Mengembalikan nilai int32_t yang mewakili reflektivitas yang diukur oleh Object Detector sebagai persentase dalam rentang 0 - 100%.
// Display the detected reflectivity on the Brain's screen
int32_t value = ObjectSensorA.reflectivity();
Brain.Screen.print(value);
isObjectDetected#
Mengembalikan nilai yang menunjukkan apakah suatu objek saat ini terdeteksi oleh Pendeteksi Objek.
Available Functionsbool isObjectDetected();
Fungsi ini tidak memerlukan parameter apa pun.
Return ValuesMengembalikan nilai Boolean yang menunjukkan apakah suatu objek terdeteksi:
-
true— An object is detected. -
false— No object is detected.
setDetectionThreshold#
Mengatur ambang deteksi untuk Detektor Objek ke nilai tertentu.
Available Functionsvoid setDetectionThreshold(
int32_t threshold,
percentUnits units = percentUnits::pct );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Ambang batas reflektivitas untuk deteksi objek, dalam rentang 0 - 100. |
|
|
Satuan yang mewakili ambang batas baru:
|
Fungsi ini tidak mengembalikan nilai.
Examples// Set the reflectivity threshold to 50%
ObjectSensorA.setDetectionThreshold(50);
objectDetected#
Mendaftarkan fungsi callback untuk saat sebuah objek terdeteksi.
Available Functionsvoid objectDetected(void (* callback)(void));
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Fungsi callback yang akan dipanggil ketika sebuah objek terdeteksi. |
Fungsi ini tidak mengembalikan nilai.
ExamplesDefinisikan fungsi callback (di luar
int main())// Display a message when an object is detected. void detected() { Brain.Screen.print("object detected"); }Daftarkan fungsi callback di dalam
int main()int main() { // Run detected when the Object Detector detects an object. ObjectSensorA.objectDetected(detected); }
objectLost#
Mendaftarkan fungsi callback untuk saat sebuah objek hilang.
Available Functionsvoid objectLost(void (* callback)(void));
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Fungsi callback yang akan dipanggil ketika sebuah objek hilang. |
Fungsi ini tidak mengembalikan nilai.
ExamplesDefinisikan fungsi callback (di luar
int main())// Display a message when an object is lost. void lost() { Brain.Screen.print("object lost"); }Daftarkan fungsi callback di dalam
int main()int main() { // Run lost when the Object Detector loses an object. ObjectSensorA.objectLost(lost); }