Mesafe Sensörü#
giriiş#
distance sınıfı, Mesafe Sensöründen gelen verileri kontrol etmek ve bunlara erişmek için kullanılır.
Mesafe Sensörü, bir nesnenin sensörün önünde olup olmadığını algılayabilir ve o nesnenin ne kadar uzakta olduğunu gösterebilir. Ayrıca, algılanan nesnenin göreceli hızını da gösterebilir ve nesnenin küçük, orta veya büyük olup olmadığını tahmin edebilir.
Mesafe sensörü 20 mm ile 2000 mm arasında bir aralıkta çalışır.
200 mm’nin altında doğruluk yaklaşık ±15 mm’dir. 200 mm’nin üzerinde doğruluk yaklaşık %5’e yükselir.
Mesafe Sensörü, 1. sınıf lazer kullanır. Algılama doğrudan ileriye yöneliktir ve sınıf ortamı için güvenlidir.
Sınıf Oluşturucuları#
distance( int32_t index );
Sınıf Yıkıcısı#
distance nesnesini yok eder ve ilgili kaynakları serbest bırakır.
~distance();
Parametreler#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Mesafe sensörünün bağlı olduğu akıllı port, |
Örnekler#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
Üye Fonksiyonları#
distance sınıfı aşağıdaki üye fonksiyonlarını içerir:
objectDistance— Mesafe Sensörü ile en yakın tespit edilen nesne arasındaki mesafeyi döndürür.objectSize— Tespit edilen nesnenin tahmini boyutunu döndürür.objectVelocity— Algılanan nesnenin Mesafe Sensörüne doğru veya ondan uzaklaşarak ne kadar hızlı hareket ettiğini döndürür.isObjectDetected— Mesafe Sensörünün şu anda bir nesne algılayıp algılamadığını döndürür.changed— Algılanan mesafe değeri değiştiğinde çalışan bir geri çağırma fonksiyonu kaydeder.installed— Mesafe Sensörünün kurulu ve bağlı olup olmadığını döndürür.
Herhangi bir distance üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi distance bir örnek oluşturulmalıdır:
/* This constructor is required when using VS Code.
Distance Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
objectDistance#
Mesafe sensörü ile en yakın tespit edilen nesne arasındaki mesafeyi döndürür.
Available Functionsdouble objectDistance( distanceUnits units );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Mesafe birimi:
|
Mesafe Sensörü ile en yakın algılanan nesne arasındaki mesafeyi belirtilen birimlerde temsil eden double değerinde bir double değer döndürür.
objectSize#
Mesafe Sensörü tarafından algılanan nesnenin tahmini boyutunu döndürür.
Mesafe sensörü, algılanan nesnenin sensörün görüş alanının ne kadarını kapladığına bağlı olarak nesnenin boyutunu tahmin eder.
Available FunctionssizeType objectSize();
Bu fonksiyon herhangi bir parametre almaz.
Return ValuesTespit edilen nesnenin tahmini boyutunu gösteren sizeType değerini döndürür:
-
none— No object is detected. -
small— A small object is detected. -
medium— A medium object is detected. -
large— A large object is detected.
objectVelocity#
Tespit edilen cismin göreceli hızını döndürür.
Hız, nesnenin Mesafe Sensörüne doğru veya ondan uzaklaşırken ne kadar hızlı hareket ettiğini gösterir. 0’a yakın bir değer, nesnenin sensöre göre fazla hareket etmediği anlamına gelir.
Available Functionsdouble objectVelocity();
Bu fonksiyon herhangi bir parametre almaz.
Return ValuesTespit edilen nesnenin göreceli hızını m/s (metre/saniye) cinsinden temsil eden double değerini döndürür.
isObjectDetected#
Mesafe sensörünün şu anda bir nesne algılayıp algılamadığını döndürür.
Available Functionsbool isObjectDetected();
Bu fonksiyon herhangi bir parametre almaz.
Return ValuesMesafe sensörünün bir nesne algılayıp algılamadığını gösteren bir Boolean değer döndürür:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
Algılanan mesafe değeri değiştiğinde çalışan bir geri çağırma fonksiyonu kaydeder.
Available Functionsvoid changed( void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Algılanan mesafe değeri değiştiğinde çağrılacak bir fonksiyona işaretçi. Fonksiyon parametre almamalı ve |
Bu fonksiyon bir değer döndürmez.
installed#
Mesafe sensörünün takılı ve bağlı olup olmadığını döndürür.
Available Functionsbool installed();
Bu fonksiyon herhangi bir parametre almaz.
Return ValuesMesafe sensörünün takılı ve bağlı olup olmadığını gösteren bir Boolean değeri döndürür:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.