VEX EXP ile Mesafe Sensörünü Kullanma

Mesafe Sensörü, EXP robot platformuyla tam entegrasyon için tasarlanmış güçlü sensörlerden biridir. Bu sensör, sensörün ön kısmı ile bir nesne arasındaki mesafeyi ölçmek için sınıfta güvenli bir lazer ışığı darbesi kullanır.

VEX Mesafe Sensörü parçası.


Sensörün Açıklaması

Mesafe Sensörü aşağıdaki yeteneklere sahiptir:

  • Mesafe ölçümü: Sensör, sensörün ön kısmı ile bir nesne arasındaki mesafeyi ölçmek için sınıfta güvenli bir lazer ışığı darbesi kullanır. Mesafe, Brain'in Sensör Kontrol Panelinde inç veya santimetre cinsinden ve VEXcode EXP'de inç veya milimetre cinsinden bildirilir.
  • Nesneyi algıla: Sensör aynı zamanda bir nesnenin yakınında olduğunu algılamak için de kullanılabilir.
  • Nesnenin göreceli boyutunu belirleyin: Sensör, algılanan bir nesnenin göreceli boyutunu belirlemek için de kullanılabilir. Bir nesnenin yaklaşık boyutu küçük, orta veya büyük olarak bildirilir.
  • Nesne hızını raporla: Sensör, sensöre yaklaşan bir nesnenin veya bir nesneye yaklaşan sensörün saniyede metre cinsinden hızını hesaplamak ve raporlamak için kullanılabilir.

Bir Destek parçasına iki vidayla bağlanan Mesafe Sensörünün şeması.

Sensör yuvasının arkasında, sensörü bir robota monte ederken esneklik sağlamak için beş delik bulunur.

Algılama penceresi vurgulanmış Mesafe Sensörü parçası. Pencere sensörün ön tarafına doğru hafifçe yerleştirilmiştir. Etikette Lazer İçin Pencere yazıyor.

Sensörün ön yüzünde mesafeyi ölçmek için lazer ışınının gönderilip alındığı küçük bir pencere bulunur.

VEX Mesafe Sensörüne bağlı bir EXP Beyninin şeması.

Mesafe Sensörünün EXP Brain ile çalışabilmesi için sensörün Akıllı Portu ile EXP Brain'in Akıllı Portunun Akıllı Kablo ile bağlanması gerekir.

Sensör, EXP Beyindeki 10 Akıllı Bağlantı Noktasından herhangi biriyle çalışacaktır.

EXP Akıllı Kabloyu bağlantı noktalarına bağlarken, kablonun konektörünün bağlantı noktasına tam olarak takıldığından ve konektörün kilitleme tırnağının tamamen yerine oturduğundan emin olun.


Mesafe Sensörü Nasıl Çalışır?

Mesafe Sensörü sınıfta güvenli bir lazer ışığı darbesi gönderir ve darbenin yansıması için gereken süreyi ölçer. Bu mesafenin hesaplanmasına olanak sağlar.

Sensörün Sınıf 1 Lazeri, modern cep telefonlarında kafa algılama için kullanılan lazerlere benzer. Lazer, sensörün çok dar bir görüş alanına sahip olmasını sağlar, böylece algılama her zaman doğrudan sensörün önünde olur.

Sensörün ölçüm aralığı 20 milimetre (mm) ila 2.000 milimetre (mm) arasındadır (0,79 inç ila 78,74 inç). 200 milimetrenin (mm) altında doğruluk yaklaşık +/‐15 milimetredir (mm); 200 milimetrenin (mm) üzerinde doğruluk yaklaşık %5'tir.

Robotun davranışını kontrol etmek amacıyla sensörün okumalarını kullanmak üzere EXP Brain'e yönelik bir kullanıcı programı oluşturmak için Mesafe Sensörünün VEXcode EXP ile eşleştirilmesi gerekir.

EXP Brain, bir kullanıcı projesiyle birlikte Mesafe Sensörü okumalarını aşağıdakilere dönüştürmek için kullanılabilir:

  • Bir nesneye olan mesafe santimetre, milimetre veya inç cinsinden ölçülür.
  • Saniyede metre cinsinden nesne hızı.
  • Nesne boyutu küçük, orta veya büyüktür.
  • Nesne bulundu.

Mesafe Sensörünün Kurulumu

Atama

Robotun önünü vurgulayan ve işaret eden bir Mesafe Sensörü takılı BaseBot yapısı.

Doğru okumalar elde etmek için Mesafe Sensörünün yerleşimi çok önemlidir.

Sensör ön yüzündeki küçük sensör penceresinin önünde robot üzerinde herhangi bir yapı olmadığından emin olun.

Sensörün önünde, ölçülen herhangi bir nesne ile sensör arasında açık bir yol olması gerekir.

Mesafe Sensörü Değerlerinin Okunması

Cihazlar menüsünde Mesafe Sensörü cihazı seçili olarak beyin ekranı gösteriliyor.

EXP Brain'deki Cihazlar ekranını kullanarak Mesafe Sensörünün bildirdiği bilgileri görmek faydalıdır.

Sensör Pano'sundan Mesafe Sensörü panosu en yakın nesnenin mesafesini inç veya santimetre olarak bildirir.

İnç ve santimetre arasında geçiş yapmak için Brain'deki Kontrol düğmesini seçerek birimler değiştirilebilir.

Sensör Pano'sunu kullanmak için bu makaledeki adımları izleyin. 


Mesafe Sensörünü VEXcode EXP'ye Cihaz Olarak Ekleme

Bir sensör bir programlama diliyle kullanıldığında, o dil içinde yapılandırılması gerekir. 

Cihaz Ekle butonu seçildikten sonra VEXcode EXP Cihazlar menüsü. Mesafe seçeneği vurgulanmıştır.

VEXcode EXP ile bu, Aygıtlar penceresindeki 'Bir aygıt ekle' özelliğini kullanarak gerçekleştirilir.

Mesafe Sensörünü yapılandırmaya eklemek için bu makaledeki adımları izleyin. 

Cihazlar menüsü açıkken VEXcode EXP'nin ekran görüntüsü. Bağlı Mesafe Sensörü Cihazlar menüsünde listelenir ve vurgulanır. Blok Araç Kutusu açıktır ve blokların Mesafe Algılama kategorisi vurgulanmıştır.

Mesafe Sensörü projenize eklendiğinde, yeni bir sensör bloğu seti kullanılabilir hale gelecektir.

Mesafe Sensörü ile ilgili 'Algılama' kategorisindeki bloklar hakkında daha fazla bilgi için Yardım bilgilerine bakın (Bloklar projesi).


Mesafe Sensörünün Yaygın Kullanımları

Mesafe Sensörü, robotun davranışını değiştirmek için kullanılabilecek çeşitli ölçümler üretebilir. Bu özellikler şunları içerir:

Bir nesneyi algılama

VEXcode EXP, bir nesneyi bulmak ve ona doğru sürmek için Mesafe Sensörü kullanan bir projeyi engeller. Projede şu ifadeler yer alıyor: Başladığınızda sağa dönün, Distance7 bir nesne bulana kadar bekleyin ve ardından 400 mm ileriye doğru sürün.

Bu özellik, robotunuzun Mesafe Sensörünün menziline giren bir nesneyi algılamasını sağlar. Mesafe Sensörü, bulunan bir nesneye yaklaşık 1000 mm'den daha yakın bir mesafede olduğunda rapor verecektir.

Solda gösterilen örnek proje, ön tarafına monte edilmiş Mesafe Sensörü olan bir robotun küp gibi bir nesneyi algılayana kadar dönmesini ve ardından nesne sensör tarafından algılandığında ileri gitmesini kodlamak için kullanılır.

Bir nesneye olan mesafe

VEXcode EXP, robotu bir nesneye doğru götürmek için Mesafe Sensörü kullanan ve ardından onu yakalamak için pençeyi kullanan bir projeyi bloke eder. Proje şu şekildedir: Başladığınızda ileri doğru sürün ve ardından Mesafe7 nesnenin mm cinsinden uzaklığı 75'ten az olana kadar bekleyin. Son olarak sürüşü durdurun ve ClawMotor'u 25 derece kadar yakın bir şekilde döndürün.

Bu, sensörün önü ile bir nesne veya bariyer/duvar arasında bir ölçüm sağlar.

Solda gösterilen örnek proje, ön tarafına Mesafe Sensörü monte edilmiş ve pençe takılı bir robotu kodlamak için kullanılır. Robot, bir nesnenin sensörden 75 mm'den daha az uzakta olduğunu algılayana kadar hareket edecek, ardından Pençeyi nesnenin etrafına kapatacaktır. Bu örnek, robotun önünde bir nesne olduğu biliniyorsa ve robotun bu nesneyi toplamak için ileri gitmesini istiyorsanız faydalı olacaktır. 

Bir nesnenin sensörden ne kadar uzakta olduğunu belirlemek ve bu parametreyi projede kullanmak için EXP Brain'deki Sensör Kontrol Panelini kullanın. Sensör Pano'sunu kullanma hakkında daha fazla bilgi için bu makaleye bakın.

Nesne hızını raporla

VEXcode EXP, Mesafe Sensörü ve Yazdırma bloklarını kullanarak bir nesnenin hızını canlı olarak bildiren bir projedir. Proje başlatıldığında Brain'de baskı hassasiyetini 0,1 olarak ayarlayın. Sırada 5 bloktan oluşan Sonsuza Kadar Döngüsü var. 5 blokta Brain'deki tüm satırları temizle, imleci Brain'deki 1. satır 1. sütuna getir, Distance7 yazdır Brain'de bir nesne buldu ve imleci bir sonraki satıra getir, Distance7 yazdır nesnenin hızı m/s cinsinden Brain'de ve son olarak 0,25 saniye bekle.

Bu özellik, sensöre yaklaşan bir nesnenin veya bir nesneye yaklaşan sensörün saniyede metre cinsinden hızının ölçülmesini sağlar.

Yaklaşan bir cisimle hız değişimini gözlemlemek için soldaki örnek kullanılabilir. Bu projede bilgiler Beynin ekranına yazdırılacak. Beyin, Mesafe Sensörü tarafından bir nesne tespit edildiğinde ve o nesnenin metre/saniye cinsinden hızını yazdıracaktır. Değişen sayıları daha doğru görebilmek için baskı hassasiyeti 0,1 olarak ayarlanmıştır. 

Bir küpü sensöre yaklaştırıp uzaklaştırarak bu projeyi test edin. Nesne ve/veya sensör birbirinden uzaklaşırken hız değerleri negatif olacaktır.

Nesnenin göreceli boyutunu belirleme

VEXcode EXP, bir nesnenin boyutunu canlı olarak bildirmek için Mesafe Sensörü ve Yazdırma bloklarını kullanan bir projeyi engeller. Proje, When started bloğunu takip eden ve 13 komuttan oluşan Forever döngüsünden oluşuyor. Forever döngüsündeki ilk üç komut şunlardır: Brain'deki tüm satırları temizle, imleci Brain'deki 1. satır 1. sütuna ayarla ve Brain'de Nesne Boyutu'nu yazdır ve imleci sonraki satıra ayarla. Sonraki If Distance7 bir Nesne buldu mu? yazan bir If bloğudur. Bu ilk If bloğunun içerisinde, bir Else if ifadesine ve bir Else ifadesine bağlı ikinci bir If bloğu daha bulunmaktadır. Bu iç If ifadeleri bir arada şu şekilde yazılır: Eğer Distance7 nesnesinin boyutu küçükse Beyin'e Küçük yazdırır, değilse eğer Distance7 nesnesinin boyutu ortaysa Beyin'e Orta yazdırır, aksi takdirde Beyin'e Büyük yazdırır. İlk If bloğunu else print No object found on Brain yazan bir Else ifadesi takip eder. Son olarak, her iki If ifadesinin dışında Wait 0.25 saniye yazan bir Wait bloğu bulunmaktadır.

Bu özellik, robotunuzun sensörün okumasına bağlı olarak bir nesneyi küçük, orta veya büyük olarak tanımlamasına olanak tanır.

Soldaki bu örnek, Beyindeki bir nesnenin göreceli boyutunu yazdırmak için [If Then else] ve [Print] bloklarını kullanır. Sensörün önüne çeşitli nesneler yerleştirin ve boyut tanımlamasını gerçek zamanlı olarak görmek için Brain'in ekranındaki okumalara bakın.

Bir nesnenin göreceli boyutunu belirlemek için sensör, sensöre geri yansıyan ışık miktarı hakkındaki bilgileri kullanır. Boyutun en doğru temsilini elde etmek için nesneler sensörden 100 mm ila 300 mm (yaklaşık 4-12 inç) uzağa yerleştirilmelidir.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: