Érintőképernyős LED#

Bevezetés#

A VEX IQ Touch LED egyben lámpa és gomb is. Különböző színekben világíthat, hogy visszajelzést adjon, például jelezve, hogy a robot készen áll, mutatva a kiválasztott módot, vagy egy másik érzékelő által érzékelt színnel megegyező színt adva, és képes érzékelni, ha megérintik, így egyetlen koppintással elindíthatja vagy módosíthatja a robot viselkedését.

Ez az oldal touchled_1 értéket használja példaként az érintő LED nevére. Szükség szerint cserélje ki a saját konfigurált névre.

Az alábbiakban felsoroljuk az összes módszert:

Műveletek – Interakció az érintő LED-del.

  • pressed — Regisztrál egy függvényt, amely az érintő LED megnyomásakor hívódik meg.

  • released — Regisztrál egy függvényt, amely akkor hívódik meg, amikor az érintőképernyős LED elengedésre kerül.

  • onen — Bekapcsolja az érintőképernyős LED-et.

  • off — Kikapcsolja az érintőképernyős LED-et.

  • toggle — Be- vagy kikapcsolja az érintőképernyős LED-et.

Mutátorok – Módosíthatod az érintő LED színeit, fényerejét és beállításait.

  • set_color — Beállítja az érintőképernyős LED színét.

  • set_fade — Beállítja, hogy a színek milyen gyorsan halványuljanak egymásba.

  • set_brightness — Beállítja az érintőképernyős LED fényerejét.

  • set_blink — Az érintőképernyős LED felváltva világít és kikapcsol korlátlan ideig.

Getterek – Adatokat adnak vissza az érintőképernyős LED-ről.

  • pressing — Visszaadja, hogy az érintő LED le van-e nyomva.

  • installed — Visszaadja, hogy az érintő LED csatlakoztatva van-e az agyhoz.

Konstruktorok – Az érintőképernyős LED manuális inicializálása és konfigurálása.

  • Touchled — Érintő LED létrehozása.

Műveletek#

pressed#

pressed Egy funkciót regisztrál, amely az érintő LED megnyomásakor hívódik meg.

Usage:
touchled_1.pressed(callback, arg)

Paraméterek

Leírás

callback

Egy korábban definiált függvény, amely az érintő LED megnyomásakor végrehajtódik.

arg

Opcionális. Egy tuple, amely argumentumokat tartalmaz a visszahívó függvénynek átadandó. További információkért lásd a Függvények paraméterekkel részt.

# Turn blue while the Touch LED is pressed
def light_blue():
    touchled_1.set_color(Color.BLUE)

touchled_1.pressed(light_blue)

released#

released egy függvényt regisztrál, amely akkor hívódik meg, amikor az érintőképernyős LED elengedésre kerül.

Usage:
touchled_1.released(callback, arg)

Paraméterek

Leírás

callback

Egy korábban definiált függvény, amely az érintőképernyős LED elengedésekor végrehajtódik.

arg

Opcionális. Egy tuple, amely argumentumokat tartalmaz a visszahívó függvénynek átadandó. További információkért lásd a Függvények paraméterekkel részt.

# Turn red when the Touch LED is released
def light_red():
    touchled_1.set_color(Color.RED)

touchled_1.released(light_red)

on#

on hez beállítás a Touch LED fényerejét 100%-ra állítva bekapcsolja.

Usage:
touchled_1.on(value)

Paraméterek

Leírás

value

Opcionális. A LED színét a következőre állítja:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.WHITE (alapértelmezett)
  • 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
Megadhat egy egyéni színt is.

# Turn green when the robot is moving
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()

off#

off Az érintőképernyős LED kikapcsolásához a fényerőt 0%-ra kell állítani.

Usage:
touchled_1.off()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

# Turn off Touch LED when movement is over
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()

toggle#

toggle be- és kikapcsolja az érintőképernyős LED-et. Ha a LED jelenleg világít, toggle a fényerejét 0%-ra állítja, ezzel kikapcsolja. Ha a LED nem világít, toggle a fényerejét 100%-ra állítja, ezzel bekapcsolja.

Usage:
touchled_1.toggle()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

# Turn the Touch LED off and on
touchled_1.set_color(Color.RED)
while True:
    touchled_1.toggle()
    wait(0.5,SECONDS)

Mutátorok#

set_color#

set_color beállítja az érintőképernyős LED színét. Ha az érintőképernyős LED még nem világít, amikor ezt a metódust használjuk, akkor a fényerőt 100%-ra állítja az érintőképernyős LED bekapcsolásához.

Usage:
touchled_1.set_color(color)

Paraméterek

Leírás

color

Opcionális. A LED színét a következőre állítja:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.WHITE (alapértelmezett)
  • 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
Ha nincs megadva, a set_color set_color .
Megadhat egy egyéni színt is.

# 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#

A set_fade megváltoztatja az érintőképernyős LED új színekre való átmenetét.

Usage:
touchled_1.set_fade(type)

Paraméterek

Leírás

type

Milyen gyorsan halványul egy szín egyik színről a másikra:

  • FadeType.FAST — A színek gyorsan átváltoznak.
  • FadeType.OFF — A színek azonnal átváltoznak.
  • FadeType.SLOW — A színek lassan váltanak át.

# 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 beállítja az érintőképernyős LED fényerejét.

Usage:
touchled_1.set_brightness(brightness)

Paraméterek

Leírás

brightness

Az érintőképernyős LED fényerejét egész számként állíthatja be 0% és 100% között.

# 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)

Getterek#

pressing#

pressing megnyomása egy egész számot ad vissza, amely jelzi, hogy az érintő LED jelenleg le van-e nyomva.

  • 1 — A TouchLED-et megnyomják.

  • 0 — A TouchLED nincs megnyomva.

Usage:
touchled_1.pressing()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

# 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 egy logikai értéket ad vissza, amely azt jelzi, hogy az érintő LED csatlakoztatva van-e az agyhoz.

  • True — Az érintő LED az agyhoz van csatlakoztatva.

  • False — Az érintőképernyős LED nincs csatlakoztatva az agyhoz.

Usage:
touchled_1.installed()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

Konstruktorok#

A konstruktorokat Touchled objektumok manuális létrehozására használják, amelyek szükségesek egy Touch LED VEXcode-on kívüli konfigurálásához.

Touchled#

Touchled egy Touch LED-et hoz létre.

Usage:
touchled_1 = Touchled(smartport)

Paraméter

Leírás

smartport

Az érintőképernyős LED-hez csatlakoztatott intelligens port, PORTx-ként írva, ahol x a port száma.

# Create a Touchled in Port 1
touchled_1 = Touchled(Ports.PORT1)