Elektronika

Uporaba svetlobnega tipala VEX IQ Touch LED

Opis

To tipalo zazna kapacitivni dotik, npr. dotik s prstom. Nastaviti ga je mogoče tudi tako, da prikazuje različne barve.

VEX IQ Touch LED piece.

Senzor VEX IQ Touch LED je vključen v komplet VEX IQ Super Kit, kupite pa ga lahko tudi tukaj.


Kako deluje Touch LED: zaznavanje dotikov

Diagram of two Touch LEDs with voltage graphs below them. The first Touch LED is not being pressed and the graph's response signal is very similar to the input signal. The second Touch LED is being pressed by a finger and the graph's response signal is different than the input signal.

Touch LED uporablja tehnologijo, ki zazna majhne spremembe v fizikalnih lastnostih okolice. To dosega z merjenjem kapacitivnosti.

Kapacitivnost je fizikalna lastnost vsakega predmeta. Nanjo vpliva tako material, iz katerega je predmet izdelan, kot njegova oblika. Zrak okoli nas ima določeno kapacitivnost, električno vezje ima določeno kapacitivnost in tudi vaše telo ima določeno kapacitivnost.

Touch LED zazna to kapacitivnost tako, da pošlje električni signal in opazuje, kaj se vrne nazaj. Na sliki je razvidno, da se ob pritisku na gumb vijolični odzivni signal razlikuje od modrega vhodnega signala. Če je odzivni signal ustrezen, pomeni, da je prisoten prst, in Touch LED pošlje sporočilo nazaj v Brain robota, ki sporoča, da je bil pritisnjen.

Ena od prednosti takega načina zaznavanja dotika je, da sprememba kapacitivnosti ne zahteva neposrednega stika z vezjem — zadostuje že, da se mu dovolj približate. Posledično je elektronika v napravi Touch LED lahko zaščitena s plastičnim ohišjem in združena z dodatno elektroniko, kot so večbarvne LED diode znotraj naprave.


Pogosta področja uporabe Touch LED:

  • To tipalo lahko uporabite za zagon ali zaustavitev programa z dotikom prsta, kot je prikazano v spodnji animaciji.

  • To tipalo lahko uporabite za prikaz različnih barv v različnih delih programa, kot je prikazano v spodnji animaciji.


Uporaba Touch LED na tekmovalnem robotu:

  • Touch LED lahko uporabite za zagon delujočega programa s pritiskom prsta.

  • Člani ekipe lahko opazujejo, kateri odseki avtonomnega programa se izvajajo, tako da Touch LED programirajo za prikaz edinstvene barve za vsak odsek.

  • Touch LED je mogoče uporabiti tudi kot pripomoček pri odpravljanju težav s programiranjem, kadar se te pojavijo.


Uporaba Touch LED v VEXcode IQ

Dodajanje Touch LED kot naprave v VEXcode IQ

VEXcode IQ Devices menu after the Add a device button has been selected. The Touch LED option is highlighted.

Preden lahko programirate Touch LED v VEXcode IQ, ga morate najprej konfigurirati. Oglejte si ta članek za več informacij o konfiguriranju senzorja v VEXcode IQ.

Ko je Touch LED konfiguriran, se v orodni vrstici (Toolbox) prikažejo ukazi, ki jih lahko uporabite v svojem projektu.

Programiranje Touch LED z bloki

Pritisk na Touch LED

VEXcode IQ Pressing touch LED block that reads TouchLED3 pressed?

Blok <Pressing Touch LED> je logični (Boolean) poročevalski blok, ki poroča o pogoju kot resnično ali neresnično. Logični bloki, kot je blok <Pressing Touch LED>, se vstavljajo v bloke s šestkotnimi (šeststranskimi) vhodi za druge bloke.

Logični blok <Pressing Touch LED> poroča vrednost »resnično«, če je Touch LED pritisnjen, in vrednost »neresnično«, če je Touch LED sproščen ali ni pritisnjen. Za več informacij o logičnih blokih obiščite razdelek Pomoč ali preberite članek Oblike blokov in njihov pomen.

Opomba: Ime Touch LED, ki se prikaže v ukazu, ustreza imenu, dodeljenemu med konfiguracijo.

VEXcode IQ blocks project that uses a Wait until block to drive 500mm each time the Touch LED is pressed. The project reads When started, forever: Wait until TouchLED3 pressed, and then drive forward for 500mm.

V tem primeru je blok <Pressing Touch LED> uporabljen skupaj z blokom [Wait until], da robot ob pritisku na Touch LED vozi 500 mm naprej, kot je prikazano v zgornjem videoposnetku.

{When Touch LED}

VEXcode IQ When Touch LED block that reads When TouchLED3 pressed.

Blok <Pressing Touch LED> je blok dogodka (Event), ki ob pritisku ali sprostitvi Touch LED zažene pripeti sklad blokov.

Za več informacij o blokih dogodkov obiščite razdelek Pomoč ali preberite članek Oblike blokov in njihov pomen.

VEXcode IQ blocks project that uses a When Touch LED block to drive 500mm each time the Touch LED is pressed. The project reads When TouchLED3 pressed, drive forward for 500mm.

V tem primeru je blok {When Touch LED} uporabljen skupaj z blokom [Drive for], da robot ob pritisku na Touch LED vozi 500 mm naprej, kot je prikazano v zgornjem videoposnetku.

Bloki Touch LED v kategoriji Videz

Three VEXcode IQ Touch LED blocks from the Looks category. The first is a Set Touch LED color block that reads set TouchLED3 color to none. The second is a Set Touch LED fade block that reads set TouchLED3 fade to slow. The third is a Set Touch LED brightness block that reads set TouchLED3 brightness to 50 percent.

Vsak od teh blokov lahko uporabite za prilagoditev barve, ki jo prikazuje Touch LED.

[Set Touch LED color] se uporablja za nastavitev želene barve Touch LED.

[Set Touch LED fade] se uporablja za nastavitev želene hitrosti prehajanja barv Touch LED — počasi, hitro ali brez prehajanja.

[Set Touch LED brightness] se uporablja za nastavitev želene ravni svetlosti Touch LED v razponu od 0 do 100 %.

Za več informacij o vsakem od teh blokov obiščite razdelek Pomoč.

VEXcode IQ blocks project that uses blocks from the Looks category to control the Touch LED's colors. The project reads When started, set TouchLED3 brightness to 100%, and then set TouchLED3 color to blue. Next, wait 2 seconds, set TouchLED3 fade to slow, and then set TouchLED3 color to red.

V tem primeru je svetlost Touch LED nastavljena na 100 %, barva pa bo najprej 2 sekundi modra, nato pa bo počasi prešla v rdečo. Ti bloki se lahko uporabijo za prikaz različnih barv v različnih delih projekta.

Programiranje Touch LED v Python

Opomba: Za programiranje stikala VEX IQ (1. generacija) Bumper Switch v Python mora biti priključeno na Brain VEX IQ (2. generacija). Brain VEX IQ (1. generacija) ne podpira Python.

TouchLED.pressing

touchled_3.pressing()

Ukaz TouchLED.pressing poroča logično vrednost resnično ali neresnično o stanju Touch LED.

Ukaz TouchLED.pressing poroča vrednost »resnično«, če je Touch LED pritisnjen, in vrednost »neresnično«, če je Touch LED sproščen ali ni pritisnjen.

Opomba: Ime Touch LED, ki se prikaže v ukazu, ustreza imenu, dodeljenemu med konfiguracijo.

while True:

V tem primeru je zanka While s pogojem not uporabljena skupaj z ukazom TouchLED.pressing, da robot ob pritisku na Touch LED vozi 500 mm naprej, kot je prikazano v zgornjem videoposnetku.

Ukazi za dogodke Touch LED

touchled_3.pressed(callback)

Ukaza TouchLED.pressed in TouchLED.released ob pritisku ali sprostitvi Touch LED izvedeta določeno povratno funkcijo (callback).

def touchled_3_pressed():

V tem primeru je ukaz za dogodek TouchLED.pressed definiran kot drive_for naprej za 500 mm. Zanka while je nato uporabljena tako, da robot ob vsakem pritisku na Touch LED med izvajanjem projekta vozi 500 mm naprej.

Ukazi Touch LED v kategoriji Videz

touchled_3.set_color(Color.BLACK)

Vsak od teh ukazov lahko uporabite za prilagoditev barve, ki jo prikazuje Touch LED.

Set TouchLED color se uporablja za nastavitev želene barve Touch LED.

Set TouchLED fade se uporablja za nastavitev želene hitrosti prehajanja barv Touch LED — počasi, hitro ali brez prehajanja.

Set TouchLED brightness se uporablja za nastavitev želene ravni svetlosti Touch LED v razponu od 0 do 100 %.

Za več informacij o vsakem od teh ukazov obiščite razdelek Pomoč.

touchled_3.set_brightness(100)

V tem primeru je svetlost Touch LED nastavljena na 100 %, barva pa bo najprej 2 sekundi modra, nato pa bo počasi prešla v rdečo. Ti ukazi se lahko uporabijo za prikaz različnih barv v različnih delih projekta.

Spletna trgovina

Potrebujete dodatne dele?

Originalni VEX deli, razširitveni seti in kompleti — vse za vaš naslednji robotski projekt na trgovina.robotech.si.

Pripravil RoboTech STEM Center
Stopite v stik

Imate
vprašanje?

Pišite nam — odgovorimo v najkrajšem možnem času.

Vaši podatki so varni in zaupni.