Leírás
Ez az érzékelő képes érzékelni a kapacitív érintést, például egy ujj érintését. Számos szín megjelenítésére is beállítható.
A VEX IQ Touch LED érzékelő a VEX IQ Super Kit részét képezi, de itt is megvásárolható .
Hogyan működik az érintő LED: érintések észlelése
A Touch LED olyan technológiát használ, amely érzékeli a környezet fizikai tulajdonságaiban bekövetkező apró változásokat. Ezt a kapacitás mérésével teszi.
A kapacitás bármely tárgy fizikai tulajdonsága. Hatással lehet rá, hogy egy dolog miből készül, vagy milyen alakú. A körülöttünk lévő levegőnek van egy bizonyos kapacitása, egy elektromos áramkörnek van egy bizonyos kapacitása, és a testének van egy bizonyos kapacitása.
A Touch LED érzékeli ezt a kapacitást azáltal, hogy elektromos jelet küld, és megjegyzi, mi jön vissza. A képen látható, hogy a gomb megnyomásakor a lila válaszjel megváltozik a kék bemeneti jelhez képest. Ha a válaszjel megfelelő, az azt jelenti, hogy van egy ujj, és a Touch LED üzenetet küld vissza a Robot Brainnek, ami azt jelenti, hogy megérinti.
Az érintés ilyen módon történő ellenőrzésének egyik előnye, hogy a kapacitás változásához nem kell közvetlenül megérinteni az áramkört, csak nagyon közel kell menni. Ennek eredményeként a Touch LED elektronikája műanyaggal árnyékolható, és több elektronikai elemmel együtt csomagolható, mint például a többszínű LED-ek a készülék belsejében.
Az érintőképernyős LED általános felhasználási területei:
- Ezzel az érzékelővel egy ujj érintésével elindítható vagy szüneteltethető egy program, amint az az alábbi animáción látható.
- Ez az érzékelő használható különböző színek megjelenítésére a program különböző részein, amint az az alábbi animáción látható.
Az Touch LED használata versenyrobotokon:
- A Touch LED segítségével egy futó program ujjlenyomással indítható.
- A csapat tagjai láthatják, hogy egy autonóm program különböző részei futnak, ha beprogramozzák a Touch LED-et úgy, hogy az egyes szakaszokhoz egyedi színt jelenítsen meg.
- A Touch LED használata a programozási problémák hibaelhárítására is használható, ha problémák merülnek fel.
A Touch LED használata a VEXcode IQ-ban
A Touch LED hozzáadása eszközként a VEXcode IQ-ban
A Touch LED kódolásához VEXcode IQ-ban először konfigurálnia kell a Touch LED-et. Tekintse meg ezt a cikket, ha többet szeretne megtudni az érzékelő konfigurálásáról a VEXcode IQ-ban.
A Touch LED konfigurálása után a projektben használható parancsok jelennek meg az Eszköztárban.
A Touch LED kódolása blokkban
Nyomja meg a Touch LED gombot
A <Pressing Touch LED> blokk egy logikai riporterblokk, amely egy feltételt igaz vagy hamisként jelent. A logikai blokkok, mint a <Pressing Touch LED> blokk, olyan blokkok belsejébe illeszkednek, amelyek hatszögletű (hatoldalas) bemenettel rendelkeznek más blokkokhoz.
A <Pressing Touch LED> logikai blokk „igaz” értéket jelez, ha megnyomja a Touch LED-et, és „false”-t, ha a Touch LED fel van engedve vagy nincs lenyomva. Ha többet szeretne megtudni a logikai blokkokról, keresse fel a Súgó vagy a blokk alakzatok és jelentése cikket.
Megjegyzés:A parancsban megjelenő Touch LED neve megegyezik a konfigurációban megadott névvel.
Ebben a példában a <Pressing Touch LED> blokkot egy [Várakozásig] blokkal együtt használjuk, hogy a robot 500 mm-t előre hajtson, ha megnyomja az Touch LED-et, amint az a fenti videón látható.
{When Touch LED}
A <Pressing Touch LED> blokk egy eseményblokk, amely a Touch LED lenyomásakor vagy felengedésekor a csatolt blokkok kötegét futtatja.
Ha többet szeretne megtudni az eseményblokkokról, keresse fel a Súgó vagy a blokk alakzatok és jelentése cikket.
Ebben a példában a {When Touch LED} blokkot egy [Drive for] blokkal együtt használjuk, hogy a robotot 500-kal előre hajtsák, amíg meg nem nyomják az Touch LED-et, amint az a fenti videón látható.
Érintse meg a LED-blokkok elemet a Megjelenés kategóriában
Ezen blokkok mindegyike használható a Touch LED-en látható szín beállítására.
[Set Touch LED color]az Touch LED kívánt színének beállítására szolgál.
[Set Touch LED fade]az érintőképernyős LED eltüntetésének kívánt sebességének lassú, gyors vagy semmilyen beállítására szolgál.
[Set Touch LED brightness]a Touch LED kívánt fényerősségének beállítására szolgál 0-100% között.
Ha többet szeretne megtudni ezekről a blokkokról, látogasson el a Súgóoldalára.
Ebben a példában az Touch LED fényereje 100%-ra van állítva, és a szín először 2 másodpercig kéken jelenik meg, majd lassan pirosra fakul. Ezek a blokkok különböző színek megjelenítésére használhatók a projekt különböző részein.
A Touch LED kódolása Pythonban
Megjegyzés:Egy VEX IQ (1. generációs) lökhárító kapcsoló kódolásához Pythonban, a VEX IQ (2. generációs) agyhoz kell csatlakoztatni. A VEX IQ (1. generációs) Brain nem támogatja a Python-t.
ÉrintőLED.nyomva
touchled_3.pressing()
A TouchLED.pressingparancs egy igaz vagy hamis logikai értéket jelent a Touch LED-ről.
A TouchLED.pressing parancs 'igaz' értéket jelent, ha megnyomja a Touch LED-et, és 'false'-t, ha a Touch LED fel van engedve vagy nincs lenyomva.
Megjegyzés:A parancsban megjelenő Touch LED neve megegyezik a konfigurációban megadott névvel.
while True: |
|
Ebben a példában egy Míg hurok nem feltétellel kerül felhasználásra a TouchLED.pressing paranccsal, hogy a robot 500 mm-rel előre haladjon, ha megnyomják az Touch LED-et, ahogy az a videó fent. |
Érintse meg a LED Eseményparancsok elemet
touchled_3.pressed(callback)
touchled_3.released(callback)
A TouchLED.pressed és TouchLED.released parancsok meghatározott visszahívási funkciót hajtanak végre, amikor a Touch LED-et lenyomják vagy elengedik.
def touchled_3_pressed(): |
|
Ebben a példában aTouchLED.pressed eseményparancs drive_for előre 500 mm-re van definiálva. Ezután a, míghurok használatos, így a Touch LED megnyomásakor a robot 500 mm-t előrehalad a projekt futtatásakor. |
Érintse meg a LED-parancsokat a Kinézet kategóriában
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
Ezen parancsok mindegyike használható a Touch LED-en látható szín beállítására.
TouchLED szín beállítása A Touch LED kívánt színének beállítására szolgál.
Set TouchLED fade A TouchLED eltüntetésének kívánt sebességének beállítására szolgál: lassú, gyors vagy semmi.
TouchLED fényerő beállítása A Touch LED kívánt fényerejének beállítására szolgál 0 és 100% között.
Ha többet szeretne megtudni ezekről a parancsokról, keresse fel a Súgót.
touchled_3.set_brightness(100) |
|
Ebben a példában az Touch LED fényereje 100%-ra van állítva, és a szín először 2 másodpercig kéken jelenik meg, majd lassan pirosra fakul. Ezek a parancsok különböző színek megjelenítésére használhatók a projekt különböző részein. |