VEX IQ Touch LED'in kullanılması

Tanım

Bu sensör, parmak dokunuşu gibi kapasitif dokunmayı algılayabiliyor. Ayrıca birçok rengi görüntüleyecek şekilde de ayarlanabilir.

VEX IQ Touch LED Sensörü VEX IQ Süper Kitine dahildir ancak buradan da satın alınabilir .


Dokunmatik LED Nasıl Çalışır: Dokunuşları Algılama

Dokunmatik LED, çevresinin fiziksel özelliklerindeki küçük değişiklikleri algılayan teknolojiyi kullanır. Bunu kapasitansı ölçerek yapar.

Kapasitans herhangi bir nesnenin fiziksel bir özelliğidir. Bir şeyin neyden yapıldığından ya da neye benzediğinden etkilenebilir. Çevremizdeki havanın belirli bir kapasitesi, elektrik devresinin belirli bir kapasitesi ve vücudunuzun da belirli bir kapasitesi vardır.

Dokunmatik LED, bir elektrik sinyali gönderip geri gelenleri kaydederek bu kapasitansı algılayabilir. Resimde, düğmeye basıldığında mor yanıt sinyalinin mavi giriş sinyaline göre değiştiğini görebilirsiniz. Yanıt sinyali tam olarak doğruysa, bu, bir parmağın mevcut olduğu anlamına gelir ve Dokunmatik LED, Robot Beynine, ona dokunulduğu anlamına gelen bir mesaj gönderir.

Dokunmayı bu şekilde kontrol etmenin bir avantajı, kapasitanstaki bir değişikliğin devreye doğrudan dokunmanızı gerektirmemesi, sadece çok yaklaşmanızdır. Sonuç olarak, Dokunmatik LED'deki elektronik parçalar plastikle korunabilir ve cihazın içindeki çok renkli LED'ler gibi daha fazla elektronikle birlikte paketlenebilir.


Dokunmatik LED'in Ortak Kullanımları:

  • Bu sensör bir parmak dokunuşuyla bir programı başlatmak veya duraklatmak için kullanılabilir.

  • Bu sensör, bir programın farklı bölümlerinde farklı renkleri görüntülemek için kullanılabilir.


Dokunmatik LED'in Yarışma Robotunda Kullanımı:

  • Dokunmatik LED, çalışan bir programı parmak dokunuşuyla başlatmak için kullanılabilir.
  • Ekip üyeleri, Dokunmatik LED'i her bölüm için benzersiz bir renk görüntüleyecek şekilde programlayarak otonom bir programın farklı bölümlerinin ne zaman çalıştığını görebilir.
  • Dokunmatik LED'in kullanılması, sorunların ortaya çıkması durumunda programlama sorunlarının giderilmesine yardımcı olmak için de kullanılabilir.

VEXcode IQ'da Dokunmatik LED'i kullanma

VEXcode IQ'da Dokunmatik LED'i Cihaz olarak Ekleme

Screenshot_2023-03-01_at_3.25.56_PM.png

VEXcode IQ'da Dokunmatik LED'i kodlamak için öncelikle Dokunmatik LED'i yapılandırmanız gerekir. VEXcode IQ'da bir sensörün yapılandırılması hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin.

Dokunmatik LED yapılandırıldıktan sonra projenizde kullanabileceğiniz Araç Kutusu'nda komutlar görünecektir.

Dokunmatik LED'in Bloklar halinde Kodlanması

Dokunmatik LED'e basmak

Screenshot_2023-03-01_at_3.23.43_PM.png

<Pressing Touch LED> bloğu, bir koşulu doğru veya yanlış olarak bildiren bir Boole raportör bloğudur. Boolean blokları, <Pressing Touch LED> bloğu gibi, diğer bloklar için altıgen (altı taraflı) girişlere sahip blokların içine sığar.

<Pressing Touch LED> Boolean bloğu, Dokunmatik LED'e basıldığında 'doğru', Dokunmatik LED serbest bırakılırsa veya basılmazsa 'yanlış' bildirir. Boolean blokları hakkında daha fazla bilgi edinmek için Yardım veya Blok Şekli ve Anlamı makalesini ziyaret edin.

Not:Komutta görünen Dokunmatik LED'in adı, yapılandırmada verilen isme karşılık gelir. 

Screenshot_2023-03-01_at_3.42.24_PM.png

Bu örnekte, yukarıdaki videoda gösterildiği gibi, Dokunmatik LED'e basıldığında robotun 500 mm ileri gitmesini sağlamak için <Pressing Touch LED> bloğu bir [Wait Until] bloğuyla birlikte kullanılır. 

{When Touch LED}

Screenshot_2023-03-01_at_3.50.10_PM.png

<Pressing Touch LED> bloğu, Dokunmatik LED'e basıldığında veya bırakıldığında eklenen blok yığınını çalıştıracak bir Olay bloğudur. 

Etkinlik blokları hakkında daha fazla bilgi edinmek için Yardım veya Blok Şekli ve Anlamı makalesini ziyaret edin.

Screenshot_2023-03-01_at_3.47.29_PM.png

Bu örnekte {When Touch LED} bloğu, yukarıdaki videoda gösterildiği gibi robotun Dokunmatik LED'e basılana kadar 500 ileri gitmesini sağlamak için bir [Drive for] bloğuyla birlikte kullanılır. 

Görünüm Kategorisindeki LED Bloklara dokunun

Screenshot_2023-03-01_at_4.01.06_PM.png

Bu blokların her biri, Dokunmatik LED'de gösterilen rengi ayarlamak için kullanılabilir. 

[Dokunmatik LED rengini ayarla]Dokunmatik LED'in istenen rengini ayarlamak için kullanılır. 

[Dokunmatik LED sönmesini ayarla]Dokunmatik LED'in sönmesinin istenilen hızını yavaş, hızlı veya yok olarak ayarlamak için kullanılır. 

[Dokunmatik LED parlaklığını ayarla]Dokunmatik LED'in istenen parlaklık düzeyini %0-100 arasında ayarlamak için kullanılır. 

Bu blokların her biri hakkında daha fazla bilgi edinmek için Yardımziyaret edin.

Screenshot_2023-03-01_at_5.07.13_PM.png

Bu örnekte, Dokunmatik LED parlaklığı %100'e ayarlanmıştır ve renk önce 2 saniye boyunca mavi renkte görünecek, ardından yavaş yavaş kırmızıya dönecektir. Bu bloklar bir projenin farklı kısımlarında farklı renkleri görüntülemek için kullanılabilir.

Python'da Dokunmatik LED'i Kodlama

Not:Python'da bir VEX IQ (1. nesil) Bumper Switch'i kodlamak için bunun bir VEX IQ (2. nesil) Beynine bağlanması gerekir. VEX IQ (1. nesil) Brain Python'u desteklemez.

DokunmatikLED.basma

touchled_3.pressing()

TouchLED.pressingkomutu, Dokunmatik LED hakkında doğru veya yanlış Boolean değerini bildirir.

TouchLED.pressing komutu, Dokunmatik LED'e basıldığında 'doğru', Dokunmatik LED serbest bırakılırsa veya basılmazsa 'yanlış' rapor eder. 

Not:Komutta görünen Dokunmatik LED'in adı, yapılandırmada verilen isme karşılık gelir. 

while True:
while not touchled_3.pressing():
wait(20, MSEC)
Drivetrain.drive_for(FORWARD, 500, MM)
wait(20, MSEC)

Bu örnekte, TouchLED ile değil koşulu olan While döngüsü kullanılmaktadır. Şekilde gösterildiği gibi, Dokunmatik LED'e basıldığında robotun 500 mm ileri gitmesini sağlamak için komutuna basılması Yukarıdaki video.

Dokunmatik LED Olay Komutları

touchled_3.pressed(geri arama)
touchled_3.released(geri arama)

TouchLED.pressed ve TouchLED.released komutları, Dokunmatik LED'e basıldığında veya bırakıldığında belirli bir geri çağırma işlevini çalıştırır.

def touchled_3_pressed():
Drivetrain.drive_for(FORWARD, 500, MM)
while True:
touchled_3.pressed(touchled_3_pressed)

Bu örnekteTouchLED.pressed olay komutu Drive_for ileri 500mm olarak tanımlanmıştır. Daha sonra,döngüsü kullanılır, böylece Dokunmatik LED'e her basıldığında proje çalıştırıldığında robot 500 mm ileri gider. 

Görünüm Kategorisindeki LED Komutlarına dokunun

touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)

Bu komutların her biri, Dokunmatik LED'de gösterilen rengi ayarlamak için kullanılabilir. 

Dokunmatik LED rengini ayarla Dokunmatik LED'in istenilen rengini ayarlamak için kullanılır. 

Dokunmatik LED sönümlemesini ayarla Dokunmatik LED'in sönme hızını yavaş, hızlı veya yok olarak ayarlamak için kullanılır. 

Dokunmatik LED parlaklığını ayarla Dokunmatik LED'in istenen parlaklık düzeyini %0-100 arasında ayarlamak için kullanılır. 

Bu komutların her biri hakkında daha fazla bilgi edinmek için Yardımziyaret edin.

touchled_3.set_brightness(100)
touchled_3.set_color(Color.BLUE)
wait(2, SECONDS)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.set_color(Color.RED)

Bu örnekte, Dokunmatik LED parlaklığı %100'e ayarlanmıştır ve renk önce 2 saniye boyunca mavi renkte görünecek, ardından yavaş yavaş kırmızıya dönecektir. Bu komutlar bir projenin farklı bölümlerinde farklı renkleri görüntülemek için kullanılabilir.

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

Last Updated: