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.
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
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
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
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.
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}
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.
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
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č.
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.
|
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).
|
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č.
|
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. |
Potrebujete dodatne dele?
Originalni VEX deli, razširitveni seti in kompleti — vse za vaš naslednji robotski projekt na trgovina.robotech.si.