A VEX IQ Touch LED használata

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ó.

VEX IQ Touch LED darab.

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

Két Touch LED diagramja alattuk feszültséggrafikonokkal. Az első Touch LED nincs megnyomva, és a grafikon válaszjele nagyon hasonló a bemeneti jelhez. A második Touch LED-et megnyomja egy ujj, és a grafikon válaszjele eltér a bemeneti jeltől.

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 VEXcode IQ Devices menü az Eszköz hozzáadása gomb kiválasztása után. A Touch LED opció ki van jelölve.

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

VEXcode IQ Nyomja meg a TouchLED3 feliratú érintő LED blokkot megnyomva?

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. 

A VEXcode IQ blokkok olyan projektet használnak, amely egy Várj, amíg blokkot használ, hogy 500 mm-t hajtson meg minden alkalommal, amikor megnyomja a Touch LED-et. A projekt az Indításkor, örökké: Várjon, amíg a TouchLED3 megnyomja, majd hajtson előre 500 mm-t.

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}

VEXcode IQ Touch LED blokk, amelyen a TouchLED3 megnyomásakor olvasható.

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.

VEXcode IQ blokkok projekt, amely egy When Touch LED blokkot használ, hogy 500 mm-t hajtson meg minden alkalommal, amikor megnyomja a Touch LED-et. A projektben ez olvasható: Amikor a TouchLED3-at megnyomja, hajtson előre 500 mm-t.

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

Három VEXcode IQ Touch LED blokk a Looks kategóriából. Az első egy Set Touch LED színblokk, amely a Set TouchLED3 színt none értékre írja. A második egy Set Touch LED fade blokk, amely a TouchLED3 lassú halványítását írja ki. A harmadik egy Set Touch LED fényerőblokk, amelyen a TouchLED3 fényerejének beállítása 50 százalékra olvasható.

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.

VEXcode IQ blokkok projekt, amely a Looks kategória blokkjait használja a Touch LED színeinek szabályozására. A projekt a következőképpen jelenik meg: Indításkor állítsa a TouchLED3 fényerejét 100%-ra, majd állítsa a TouchLED3 színét kékre. Ezután várjon 2 másodpercet, állítsa a TouchLED3 fade-t lassúra, majd állítsa a TouchLED3 színét pirosra.

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. 

É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.

É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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: