É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 |
|---|---|
|
Egy korábban definiált függvény, amely az érintő LED megnyomásakor végrehajtódik. |
|
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 |
|---|---|
|
Egy korábban definiált függvény, amely az érintőképernyős LED elengedésekor végrehajtódik. |
|
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 |
|---|---|
|
Opcionális. A LED színét a következőre állítja:
|
# 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 |
|---|---|
|
Opcionális. A LED színét a következőre állítja:
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 |
|---|---|
|
Milyen gyorsan halványul egy szín egyik színről a másikra:
|
# 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 |
|---|---|
|
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)
set_blink#
set_blink Az érintőképernyős LED ismételten be- és kikapcsolási mintázatban villog.
Megjegyzés: A off meghívása nem állítja le a villogást. A villogás leállításához állítsa a LED fényerejét 0-ra a set_brightness paranccsal.
Usage:
set_blink(color, ontime, offtime)
Paraméterek |
Leírás |
|---|---|
|
Az érintőképernyős LED színét a következőre állítja:
|
|
Mennyi ideig világít a LED az egyes villanások során, másodpercben. Alapértelmezés szerint 0,25 másodperc. |
|
Mennyi ideig maradjon kikapcsolva a LED az egyes villanások során, másodpercben. Alapértelmezés szerint 0,25 másodperc. |
# 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)
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 |
|---|---|
|
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)