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

callback

Dokunmatik LED’e basıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon.

arg

İ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

callback

Dokunmatik LED bırakıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon.

arg

İ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

value

İsteğe bağlı. LED’in rengini şu şekilde ayarlar:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.WHITE (varsayılan)
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.BLUE_VIOLET
  • Color.BLUE_GREEN
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
  • Color.RED_ORANGE
Ayrıca özel bir renk de belirtebilirsiniz.

# 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

color

İsteğe bağlı. LED’in rengini şu şekilde ayarlar:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.WHITE (varsayılan)
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.BLUE_VIOLET
  • Color.BLUE_GREEN
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
  • Color.RED_ORANGE
Belirtilmezse, 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

type

Bir rengin diğerine ne kadar hızlı geçiş yapacağı:

  • FadeType.FAST — Renkler hızlı geçiş yapacak.
  • FadeType.OFF — Renkler anında geçiş yapacak.
  • FadeType.SLOW — Renkler yavaş geçiş yapacak.

# 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

brightness

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)

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

smartport

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)