Dokunmatik LED#
giriiş#
VEX IQ Dokunmatik LED hem bir ışık hem de bir düğmedir. Robotun hazır olduğunu belirtmek, hangi modun seçildiğini göstermek veya başka bir sensör tarafından algılanan bir renkle eşleşmek gibi geri bildirim vermek için farklı renklerde yanabilir ve dokunulduğunu algılayarak bir dokunuşla robotun davranışını başlatmanıza veya değiştirmenize olanak tanır.
Bu sayfada örnek olarak touchled_1 dokunmatik LED adı kullanılmıştır. İhtiyaç duyduğunuzda bunu kendi yapılandırdığınız adla değiştirin.
Aşağıda tüm yöntemlerin listesi bulunmaktadır:
İşlemler — Dokunmatik LED ile etkileşim kurun.
pressed— Dokunmatik LED’e basıldığında çağrılacak bir fonksiyonu kaydeder.released— Dokunmatik LED bırakıldığında çağrılacak bir fonksiyonu kaydeder.on— Dokunmatik LED’i açar.off— Dokunmatik LED’i kapatır.toggle— Dokunmatik LED’i açar veya kapatır.
Değiştiriciler — Dokunmatik LED’in renklerini, parlaklığını ve ayarlarını değiştirin.
set_color— Dokunmatik LED’in rengini ayarlar.set_fade— Renklerin birbirine ne kadar hızlı geçiş yapacağını ayarlar.set_brightness— Dokunmatik LED’in parlaklığını ayarlar.set_blink— Dokunmatik LED’i süresiz olarak açıp kapatın.
Getter’lar — Dokunmatik LED’den veri döndürür.
pressingbasılıyor — Dokunmatik LED’e basılıp basılmadığını döndürür.installed— Dokunmatik LED’in Beyne bağlı olup olmadığını döndürür.
Yapıcılar — Dokunmatik LED’i manuel olarak başlatın ve yapılandırın.
Touchled— Dokunmatik LED oluşturun.
Eylemler#
pressed#
pressed tuşuna basılması, Dokunmatik LED’e basıldığında çağrılacak bir fonksiyonu kaydeder.
Usage:
touchled_1.pressed(callback, arg)
Parametreler |
Tanım |
|---|---|
|
Dokunmatik LED’e basıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonlar bölümüne bakın. |
# Turn blue while the Touch LED is pressed
def light_blue():
touchled_1.set_color(Color.BLUE)
touchled_1.pressed(light_blue)
released#
released LED bırakıldığında çağrılacak bir fonksiyonu kaydeder.
Usage:
touchled_1.released(callback, arg)
Parametreler |
Tanım |
|---|---|
|
Dokunmatik LED bırakıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonlar bölümüne bakın. |
# Turn red when the Touch LED is released
def light_red():
touchled_1.set_color(Color.RED)
touchled_1.released(light_red)
on#
on seçeneği, dokunmatik LED’in parlaklığını %100’e ayarlayarak açar.
Usage:
touchled_1.on(value)
Parametreler |
Tanım |
|---|---|
|
İsteğe bağlı. LED’in rengini şu şekilde ayarlar:
|
# Turn green when the robot is moving
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()
off#
off dokunmatik LED’in parlaklığını %0’a ayarlayarak kapatır.
Usage:
touchled_1.off()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Turn off Touch LED when movement is over
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()
toggle#
toggle Dokunmatik LED’i açar veya kapatır. LED şu anda açıksa, toggle parlaklığını %0’a ayarlayarak kapatır. LED kapalıysa, toggle parlaklığını %100’e ayarlayarak açar.
Usage:
touchled_1.toggle()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Turn the Touch LED off and on
touchled_1.set_color(Color.RED)
while True:
touchled_1.toggle()
wait(0.5,SECONDS)
Mutatörler#
set_color#
set_color , Dokunmatik LED’in rengini ayarlar. Bu yöntem kullanıldığında Dokunmatik LED zaten açık değilse, Dokunmatik LED’i açmak için parlaklığı %100’e ayarlar.
Usage:
touchled_1.set_color(color)
Parametreler |
Tanım |
|---|---|
|
İsteğe bağlı. LED’in rengini şu şekilde ayarlar:
set_color Dokunmatik LED’i önceden ayarlanmış renkle açar.Ayrıca özel bir renk de belirtebilirsiniz. |
# Change colors between blue and green
while True:
touchled_1.set_color(Color.BLUE)
wait(0.5, SECONDS)
touchled_1.set_color(Color.GREEN)
wait(0.5, SECONDS)
set_fade#
set_fade komutu, Dokunmatik LED’in yeni renklere geçiş şeklini değiştirir.
Usage:
touchled_1.set_fade(type)
Parametreler |
Tanım |
|---|---|
|
Bir rengin diğerine ne kadar hızlı geçiş yapacağı:
|
# No fade to red, then slow fade to purple
touchled_1.set_fade(FadeType.OFF)
touchled_1.set_color(Color.RED)
wait(2, SECONDS)
touchled_1.set_fade(FadeType.SLOW)
touchled_1.set_color(Color.PURPLE)
set_brightness#
set_brightness , Dokunmatik LED’in parlaklığını ayarlar.
Usage:
touchled_1.set_brightness(brightness)
Parametreler |
Tanım |
|---|---|
|
Dokunmatik LED’in parlaklığı, %0 ile %100 arasında tam sayı olarak ayarlanabilir. |
# Show green at different brightness levels
touchled_1.set_color(Color.GREEN)
wait(1, SECONDS)
touchled_1.set_brightness(10)
wait(1, SECONDS)
touchled_1.set_brightness(100)
set_blink#
set_blink komutu, Dokunmatik LED’i tekrar tekrar açıp kapatarak yanıp söndürür.
Not: off çağrısı yanıp sönme davranışını durdurmayacaktır. Yanıp sönme davranışını durdurmak için, set_brightness ile LED parlaklığını 0’a ayarlayın.
Usage:
set_blink(color, ontime, offtime)
Parametreler |
Tanım |
|---|---|
|
Dokunmatik LED’in rengini şu şekilde ayarlar:
|
|
LED’in her yanıp sönme sırasında ne kadar süreyle açık kalacağı (saniye cinsinden). Varsayılan değer 0,25 saniyedir. |
|
LED’in her yanıp sönme sırasında ne kadar süreyle kapalı kalacağı (saniye cinsinden). Varsayılan değer 0,25 saniyedir. |
# Blink green for 2 seconds then stop
touchled_1.set_blink(Color.GREEN, 0.5, 0.5)
wait(2, SECONDS)
touchled_1.set_brightness(0)
Getters#
pressing#
pressing basıldığında, Dokunmatik LED’in şu anda basılı olup olmadığını gösteren bir tamsayı değeri döndürülür.
1— Dokunmatik LED’e basılıyor.0— Dokunmatik LED’e basılmıyor.
Usage:
touchled_1.pressing()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Turn TouchLED green when touched
while True:
if touchled_1.pressing():
touchled_1.set_color(Color.GREEN)
else:
touchled_1.set_color(Color.RED)
wait(50, MSEC)
installed#
installed adet Boolean değer döndürülür ve bu değer, Dokunmatik LED’in Beyin’e bağlı olup olmadığı belirtilir.
True— Dokunmatik LED, Beyne bağlıdır.False— Dokunmatik LED, beyne bağlı değil.
Usage:
touchled_1.installed()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
İnşaatçılar#
Yapıcılar, VEXcode dışında bir Dokunmatik LED’i yapılandırmak için gerekli olan Touchled nesnesini manuel olarak oluşturmak için kullanılır.
Touchled#
Touchled bir Dokunmatik LED oluşturur.
Usage:
touchled_1 = Touchled(smartport)
Parametre |
Tanım |
|---|---|
|
Dokunmatik LED’in bağlı olduğu Akıllı Bağlantı Noktası, PORTx şeklinde yazılır; burada x, bağlantı noktasının numarasıdır. |
# Create a Touchled in Port 1
touchled_1 = Touchled(Ports.PORT1)