Pomocí VEX IQ Touch LED

Popis

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

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ů

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 pouhým dotykem prstu.

  • Tento senzor lze použít k zobrazení různých barev v různých částech programu.


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

Screenshot_2023-03-01_at_3.25.56_PM.png

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

Screenshot_2023-03-01_at_3.23.43_PM.png

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. 

Screenshot_2023-03-01_at_3.42.24_PM.png

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}

Screenshot_2023-03-01_at_3.50.10_PM.png

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.

Screenshot_2023-03-01_at_3.47.29_PM.png

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

Screenshot_2023-03-01_at_4.01.06_PM.png

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.

Screenshot_2023-03-01_at_5.07.13_PM.png

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. 

while True:
bez dotyku_3.pressing():
čekání (20, MSEC)
hnací ústrojí.drive_for (Vpřed, 500, MM)
čekání (20, MSEC)

V tomto příkladu se smyčka Zatímco s podmínkou ne používá s TouchLED. Stisknutím příkazu se robot pohne vpřed o 500 mm, když je stisknuta dotyková LED, jak je znázorněno na video výše.

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.

def touchled_3_pressed():
drivetrain.drive_for(FORWARD, 500, MM)
while True:
touchled_3.pressed(touchled_3_pressed)

V tomto příkladu je příkaz událostiTouchLED.pressed definován jako drive_for forward 500mm. Poté se použije smyčkazatímco, takže kdykoli se stiskne dotyková LED, robot pojede vpřed o 500 mm, když je projekt spuštěn. 

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.

touchled_3.set_brightness(100)
touchled_3.set_color(Color.BLUE)
čekejte(2, SEKUND)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.set_color(Color.RED)

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 příkazy lze použít k zobrazení různých barev v různých částech projektu.

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

Last Updated: