Mesafe#
giriiş#
Mesafe sensörü, sensörün önünde bir nesne olup olmadığını algılayabilir ve o nesnenin ne kadar uzakta olduğunu gösterebilir.
VEX IQ Mesafe Sensörü (1. nesil), nesneleri tespit etmek ve mesafeyi ölçmek için sonar kullanır. VEX IQ Mesafe Sensörü (2. nesil) ise sınıflarda güvenli bir lazer kullanır ve ayrıca tespit edilen nesnenin göreceli hızını döndürebilir ve nesnenin küçük, orta veya büyük olup olmadığını tahmin edebilir.
Bu sayfada örnek mesafe sensörü adı olarak distance_1 kullanılmıştır. Gerektiğinde kendi yapılandırdığınız adla değiştirin.
Aşağıda mevcut tüm yöntemlerin listesi bulunmaktadır:
Getter’lar — Mesafe Sensöründen veri döndürür.
is_object_detected— (VEX IQ Mesafe Sensörü (1. nesil) veya (2. nesil)) Mesafe Sensörünün şu anda bir nesne algılayıp algılamadığını döndürür.distance— (VEX IQ Mesafe Sensörü (1. nesil)) Mesafe Sensörü ile en yakın tespit edilen nesne arasındaki mesafeyi döndürür.object_distance— (VEX IQ Mesafe Sensörü (2. nesil)) Mesafe Sensörü ile en yakın tespit edilen nesne arasındaki mesafeyi döndürür.object_velocity— (VEX IQ Mesafe Sensörü (2. nesil)) Algılanan nesnenin Mesafe Sensörüne doğru veya ondan uzaklaşarak ne kadar hızlı hareket ettiğini döndürür.object_size— (VEX IQ Mesafe Sensörü (2. nesil)) Algılanan nesnenin tahmini boyutunu döndürür.installed— (VEX IQ Mesafe Sensörü (1. nesil) veya (2. nesil)) Mesafe Sensörünün kurulu ve bağlı olup olmadığını döndürür.
Yapıcılar — Mesafe Sensörünü manuel olarak başlatın ve yapılandırın.
Getters#
is_object_detected#
is_object_detected Mesafe Sensörünün şu anda menzil içinde bir nesne algılayıp algılamadığını döndürür.
True— Mesafe Sensörü bir nesne algılıyor.False— Mesafe Sensörü bir nesne algılamıyor.
Usage:
distance_1.is_object_detected()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")
distance#
distance değeri, Mesafe Sensörü ile en yakın algılanan nesne arasındaki mesafeyi ondalık sayı (float) olarak döndürür.
Not: Bu, VEX IQ Mesafe Sensörü (1. nesil) yöntemidir.
Usage:
distance_1.distance(units)
Parametreler |
Tanım |
|---|---|
|
İsteğe bağlı. Mesafe birimi: |
# Display the distance to an object
if distance_1.is_object_detected():
print("Distance: ")
print(distance_1.distance(MM))
else:
print("No object detected")
object_distance#
object_distance , Mesafe Sensörü ile en yakın algılanan nesne arasındaki mesafeyi ondalık sayı (float) olarak döndürür.
Not: Bu, VEX IQ Mesafe Sensörü (2. nesil) yöntemidir.
Usage:
distance_1.object_distance(units)
Parametreler |
Tanım |
|---|---|
|
İsteğe bağlı. Mesafe birimi: |
# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
drivetrain.drive(FORWARD)
drivetrain.stop()
object_velocity#
object_velocity , tespit edilen nesnenin bağıl hızını m/s (metre/saniye) cinsinden ondalık (float) bir değer olarak döndürür.
Hız, cismin Mesafe Sensörüne doğru veya ondan uzaklaşırken ne kadar hızlı hareket ettiğini gösterir. Pozitif bir değer, cismin Mesafe Sensörüne doğru hareket ettiğini, negatif bir değer ise uzaklaştığını gösterir. 0’a yakın bir değer, cismin sensöre göre fazla hareket etmediği anlamına gelir.
Not: Bu, VEX IQ Mesafe Sensörü (2. nesil) yöntemidir.
Usage:
distance_1.object_velocity()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display the velocity of a moving object
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Velocity: ")
brain.screen.print(distance_1.object_velocity())
wait(100, MSEC)
object_size#
object_size , 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.
ObjectSizeType.NONE— Hiçbir nesne algılanmadı.ObjectSizeType.SMALL— Küçük bir nesne algılandı.ObjectSizeType.MEDIUM— Orta boyutta bir nesne algılandı.ObjectSizeType.LARGE— Büyük bir nesne algılandı.
Not: Bu, VEX IQ Mesafe Sensörü (2. nesil) yöntemidir.
Usage:
distance_1.object_size()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
installed#
installed mesafe sensörünün kurulu ve bağlı olup olmadığını döndürür.
True— Mesafe Sensörü takıldı ve bağlandı.False— Mesafe sensörü takılı değil veya bağlı değil.
Usage:
distance_1.installed()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
İnşaatçılar#
Yapıcılar, VEXcode dışında bir Mesafe Sensörü yapılandırılırken olduğu gibi, Distance ve Sonar nesnelerini manuel olarak oluşturmak için kullanılır.
Sonar#
Sonar bir VEX IQ Mesafe Sensörü (1. nesil) nesnesi oluşturur.
Usage:
distance_1 = Sonar(smartport)
Parametre |
Tanım |
|---|---|
|
Mesafe sensörünün bağlı olduğu akıllı port, |
# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)
Distance#
Distance , VEX IQ Distance Sensor (2. nesil) nesnesi oluşturur.
Usage:
distance_1 = Distance(smartport)
Parametre |
Tanım |
|---|---|
|
Mesafe sensörünün bağlı olduğu akıllı port, |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)