Pomocí VEX IQ Touch LED

Popis

Tento senzor dokáže detekovat kapacitní dotek, jako je dotek prstu. Lze také nastavit zobrazení mnoha barev.

VEX IQ Touch LED kousek.

Dotykový LED senzor VEX IQ je součástí sady VEX IQ Super Kit, ale lze jej také zakoupit zde.


Jak funguje dotyková LED: Detekce dotyků

Schéma dvou dotykových LED s grafy napětí pod nimi. První dotyková LED dioda není stisknuta a signál odezvy grafu je velmi podobný vstupnímu signálu. Druhá dotyková LED je stisknuta prstem a signál odezvy grafu je jiný než vstupní signál.

Touch LED využívá technologii, která detekuje malé změny fyzikálních vlastností svého okolí. Dělá to měřením kapacity.

Kapacita je fyzická vlastnost jakéhokoli předmětu. Může to být ovlivněno tím, z čeho je věc vyrobena nebo jak má tvar. Vzduch kolem nás má určitou kapacitu, elektrický obvod má určitou kapacitu a vaše tělo má určitou kapacitu.

Dotyková LED dokáže detekovat tuto kapacitu odesláním elektrického signálu a zaznamenáním toho, co se vrací. Na obrázku můžete vidět, že po stisku tlačítka se změní fialový signál odezvy oproti modrému vstupnímu signálu. Pokud je signál odezvy správný, znamená to, že je přítomen prst a dotyková LED odešle zprávu zpět do mozku robota, což znamená, že se ho dotýkáte.

Jednou z výhod kontroly dotyku tímto způsobem je, že změna kapacity nevyžaduje, abyste se přímo dotkli obvodu, pouze se přiblížíte velmi blízko. Výsledkem je, že elektronika v Touch LED může být stíněna plastem a zabalena spolu s více elektronikou, jako jsou vícebarevné LED diody uvnitř zařízení.


Běžná použití dotykové LED:

  • Tento senzor lze použít ke spuštění nebo pozastavení programu dotykem prstu, jak ukazuje animace níže.

  • Tento senzor lze použít k zobrazení různých barev v různých částech programu, jak ukazuje animace níže.


Použití dotykové LED na soutěžním robotu:

  • Touch LED lze použít ke spuštění běžícího programu stisknutím prstu.
  • Členové týmu mohou vidět, kdy běží různé sekce autonomního programu, naprogramováním dotykové LED diody tak, aby zobrazovala pro každou sekci jedinečnou barvu.
  • Dotykovou LED lze také použít k řešení problémů s programováním, pokud se vyskytnou problémy.

Použití dotykové LED ve VEXcode IQ

Přidání dotykové LED jako zařízení do VEXcode IQ

Nabídka Zařízení VEXcode IQ po výběru tlačítka Přidat zařízení. Možnost Touch LED je zvýrazněna.

Chcete-li kódovat dotykovou LED ve VEXcode IQ, musíte nejprve nakonfigurovat dotykovou LED. V tomto článku se dozvíte více o konfiguraci senzoru ve VEXcode IQ.

Jakmile je dotyková LED nakonfigurována, v panelu nástrojů se objeví příkazy, které můžete použít ve svém projektu.

Kódování dotykové LED v blocích

Stisknutí Touch LED

VEXcode IQ Stisknutí dotykového LED bloku, který čte TouchLED3 stisknuto?

Blok <Pressing Touch LED> je logický reportovací blok, který hlásí podmínku jako pravdivou nebo nepravdivou. Booleovské bloky, jako je blok <Pressing Touch LED> , se vejdou do bloků s šestihrannými (šestistrannými) vstupy pro jiné bloky.

Booleovský blok <Pressing Touch LED> hlásí „true“, pokud je dotyková LED stisknuta, a „false“, pokud je dotyková LED uvolněna nebo nestisknuta. Chcete-li se dozvědět více o booleovských blocích, navštivte článek Help nebo Block Shapes and Meaning.

Poznámka:Název dotykové LED, který se objeví v příkazu, odpovídá názvu, který je uveden v konfiguraci. 

Projekt bloků VEXcode IQ, který při každém stisknutí dotykové LED používá blok Wait till k ujetí 500 mm. Projekt zní Při spuštění navždy: Počkejte, dokud nestiskne TouchLED3, a pak jeďte vpřed o 500 mm.

V tomto příkladu je blok <Pressing Touch LED> použit s blokem [Čekat, dokud], aby se robot posunul vpřed o 500 mm, když je stisknuta dotyková LED, jak je znázorněno na videu výše. 

{When Touch LED}

Blok LED VEXcode IQ When Touch, který čte, když je stisknuto TouchLED3.

Blok <Pressing Touch LED> je blok událostí, který spustí zásobník připojených bloků, když je dotyková LED stisknuta nebo uvolněna. 

Chcete-li se dozvědět více o blocích událostí, navštivte článek Help nebo Block Shapes and Meaning.

Projekt bloků VEXcode IQ, který používá blok When Touch LED k ujetí 500 mm při každém stisknutí Touch LED. V projektu je napsáno Když stisknete TouchLED3, jeďte vpřed o 500 mm.

V tomto příkladu je blok {When Touch LED} použit s blokem [Drive for], aby se robot pohnul vpřed o 500, dokud nestiskne dotyková LED, jak je znázorněno na videu výše. 

Klepněte na Bloky LED v kategorii Vzhled

Tři bloky LED VEXcode IQ Touch z kategorie Vzhled. První je barevný blok Set Touch LED, který přečte barvu TouchLED3 na žádnou. Druhým je blok Set Touch LED fade, který čte set TouchLED3 fade to slow. Třetím je blok nastavení jasu LED Touch LED, který čte nastavený jas TouchLED3 na 50 procent.

Každý z těchto bloků lze použít k nastavení barvy zobrazené na dotykové LED. 

[Nastavit barvu dotykové LED]se používá k nastavení požadované barvy dotykové LED. 

[Set Touch LED fade]se používá k nastavení požadované rychlosti prolínání Touch LED na pomalé, rychlé nebo žádné. 

[Nastavit jas dotykové LED]se používá k nastavení požadované úrovně jasu dotykové LED od 0 do 100 %. 

Chcete-li se dozvědět více o každém z těchto bloků, navštivte Nápovědu.

Projekt bloků VEXcode IQ, který používá bloky z kategorie Looks k ovládání barev dotykové LED. Projekt zní: Při spuštění nastavte jas TouchLED3 na 100 % a poté nastavte barvu TouchLED3 na modrou. Poté počkejte 2 sekundy, nastavte slábnutí TouchLED3 na pomalé a poté nastavte barvu TouchLED3 na červenou.

V tomto příkladu je jas Touch LED nastaven na 100 % a barva bude nejprve na 2 sekundy ukazovat modrou barvu a poté pomalu slábnout do červena. Tyto bloky lze použít k zobrazení různých barev v různých částech projektu.

Kódování dotykové LED v Pythonu

Poznámka:Chcete-li kódovat nárazníkový spínač VEX IQ (1. generace) v Pythonu, musí být připojen k mozku VEX IQ (2. generace). VEX IQ (1. generace) Brain nepodporuje Python.

TouchLED.stisk

touchled_3.pressing()

Příkaz TouchLED.pressinghlásí booleovskou hodnotu buď true nebo false o Touch LED.

Příkaz TouchLED.pressing hlásí 'true', pokud je dotyková LED stisknuta, a 'false', pokud je Touch LED uvolněna nebo není stisknuta. 

Poznámka:Název dotykové LED, který se objeví v příkazu, odpovídá názvu, který je uveden v konfiguraci. 

Dotykové příkazy událostí LED

touchled_3.pressed(callback)
touchled_3.released(callback)

Příkazy TouchLED.pressed and TouchLED.released spustí specifickou funkci zpětného volání, když je dotyková LED stisknuta nebo uvolněna.

Dotkněte se Příkazů LED v kategorii Vzhled

touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)

Každý z těchto příkazů lze použít k úpravě barvy zobrazené na dotykové LED. 

Nastavení barvy TouchLED se používá k nastavení požadované barvy dotykové LED. 

Set TouchLED fade se používá k nastavení požadované rychlosti prolínání Touch LED na pomalé, rychlé nebo žádné. 

Nastavení jasu TouchLED se používá k nastavení požadované úrovně jasu dotykové LED od 0 do 100 %. 

Chcete-li se dozvědět více o každém z těchto příkazů, navštivte Nápovědu.

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

Last Updated: