Använda VEX IQ Touch LED

Beskrivning

Denna sensor kan upptäcka kapacitiv beröring, till exempel beröring med ett finger. Den kan också ställas in för att visa många färger.

VEX IQ Touch LED-stycke.

VEX IQ Touch LED-sensorn ingår i VEX IQ Super Kit men den kan också köpas här.


Så här fungerar pek-LED:n: Detektering av beröringar

Diagram över två touch-lysdioder med spänningsgrafer under dem. Den första pek-lysdioden trycks inte ner och grafens svarssignal är mycket lik insignalen. Den andra pek-LED-lampan trycks ned med ett finger och grafens svarssignal skiljer sig från insignalen.

Touch LED använder teknik som detekterar små förändringar i omgivningens fysiska egenskaper. Den gör detta genom att mäta kapacitans.

Kapacitans är en fysisk egenskap hos vilket objekt som helst. Det kan påverkas av vad en sak är gjord av, eller hur den är formad. Luften omkring oss har en viss kapacitans, en elektrisk krets har en viss kapacitans och din kropp har en viss kapacitans.

Touch-LED:n kan detektera denna kapacitans genom att skicka en elektrisk signal och notera vad som kommer tillbaka. På bilden kan du se att när knappen trycks ner ändras den lila svarssignalen jämfört med den blå insignalen. Om svarssignalen är precis rätt betyder det att det finns ett finger närvarande, och berörings-LED:n skickar ett meddelande tillbaka till robothjärnan som betyder att den berörs.

En fördel med att kontrollera beröring på detta sätt är att en kapacitansförändring inte kräver att du vidrör kretsen direkt, bara att du kommer väldigt nära. Som ett resultat kan elektroniken i Touch LED-lampan skärmas med plast och förpackas tillsammans med mer elektronik, som de flerfärgade lysdioderna inuti enheten.


Vanliga användningsområden för touch-LED:n:

  • Den här sensorn kan användas för att starta eller pausa ett program med en fingertryckning, som visas i animationen nedan.

  • Den här sensorn kan användas för att visa olika färger i olika delar av ett program, som visas i animationen nedan.


Användning av Touch-LED på en tävlingsrobot:

  • Touch-LED-lampan kan användas för att starta ett pågående program med ett fingertryck.
  • Teammedlemmar kan se när olika sektioner i ett autonomt program körs genom att programmera Touch-LED:n så att den visar en unik färg för varje sektion.
  • Användning av pekskärms-LED kan också användas för att felsöka programmeringsproblem om problem uppstår.

Använda pekskärms-LED:n i VEXcode IQ

Lägga till pekskärms-LED som en enhet i VEXcode IQ

VEXcode IQ-enheter-menyn efter att knappen Lägg till en enhet har valts. Alternativet Touch-LED är markerat.

För att koda Touch-LED:n i en VEXcode IQ måste du först konfigurera Touch-LED:n. Läs den här artikeln för att lära dig mer om att konfigurera en sensor i VEXcode IQ.

När Touch-LED-lampan har konfigurerats visas kommandon i verktygslådan som du kan använda i ditt projekt.

Kodning av pekskärms-LED:n i block

Tryck på pekskärms-LED

VEXcode IQ Trycker man på touch-LED-blocket som visar TouchLED3?

<Pressing Touch LED> blocket är ett booleskt reporterblock som rapporterar ett villkor som antingen sant eller falskt. Booleska block, som <Pressing Touch LED> blocket, passar inuti block med hexagonala (sexsidiga) indata för andra block.

Det booleska blocket <Pressing Touch LED> rapporterar 'sant' om pek-LED:n trycks ner och 'falskt' om pek-LED:n släpps eller inte trycks ner. För att lära dig mer om booleska block, besök artikeln Hjälp eller Blockformer och betydelse.

Obs:Namnet på den pekskärms-LED som visas i kommandot motsvarar det namn den har fått i konfigurationen. 

VEXcode IQ-blockprojekt som använder ett Vänta tills-block för att köra 500 mm varje gång pek-LED-lampan trycks ned. Projektet lyder När den startas, för alltid: Vänta tills TouchLED3 tryckts in och kör sedan framåt i 500 mm.

I det här exemplet används <Pressing Touch LED> blocket med ett [Vänta tills]-block för att få roboten att köra framåt i 500 mm när pek-LED-lampan trycks ned, som visas i videon ovan. 

{When Touch LED}

VEXcode IQ När beröring LED-block som visar När beröringsLED3 trycks ned.

<Pressing Touch LED> blocket är ett händelseblock som kör stapeln med anslutna block när touch-LED-lampan trycks ned eller släpps. 

För att lära dig mer om händelseblock, besök artikeln Hjälp eller Blockformer och betydelse.

VEXcode IQ-blockprojekt som använder ett When Touch-LED-block för att driva 500 mm varje gång Touch-LED-knappen trycks ned. Projektet lyder När TouchLED3 trycks in, kör framåt i 500 mm.

I det här exemplet används {When Touch LED} blocket med ett [Kör för]-block för att få roboten att köra framåt 500 tills pek-LED-lampan trycks ned, som visas i videon ovan. 

Touch-LED-block i kategorin Look

Tre VEXcode IQ Touch LED-block från kategorin Looks. Det första är ett färgblock för pekskärms-LED som visar att ställa in TouchLED3-färgen är till ingen. Det andra är ett Set Touch LED fade-block som läser set TouchLED3 fade to slow. Det tredje är ett block för att ställa in ljusstyrkan för TouchLED som läser inställd ljusstyrka på TouchLED3 till 50 procent.

Var och en av dessa block kan användas för att justera färgen som visas på pekskärmen. 

[Ställ in färg på pekskärms-LED]används för att ställa in önskad färg på pekskärms-LED:n. 

[Ställ in toning av pekskärms-LED]används för att ställa in önskad hastighet för toning av pekskärms-LED:n till långsam, snabb eller ingen. 

[Ställ in ljusstyrka för pekskärms-LED]används för att ställa in önskad ljusstyrka för pekskärms-LED:n från 0–100 %. 

För att lära dig mer om vart och ett av dessa block, besök Hjälp.

VEXcode IQ-blockprojekt som använder block från kategorin Utseenden för att styra färgerna på touch-LED:erna. Projektet visar När den startas, ställ in TouchLED3:s ljusstyrka på 100 % och ställ sedan in TouchLED3:s färg på blå. Vänta sedan i 2 sekunder, ställ in TouchLED3-blekningen på långsam och ställ sedan in TouchLED3-färgen på röd.

I det här exemplet är Touch-LED-ljusstyrkan inställd på 100 % och färgen kommer först att vara blå i 2 sekunder och sedan långsamt tonas ut till röd. Dessa block kan användas för att visa olika färger på olika delar av ett projekt.

Kodning av pekskärms-LED:n i Python

Obs:För att koda en VEX IQ (1:a generationen) Bumper Switch i Python måste den vara ansluten till en VEX IQ (2:a generationen) Brain. VEX IQ (1:a generationen) Brain stöder inte Python.

TouchLED-tryckning

touchled_3.pressing()

Kommandot TouchLED.pressingrapporterar ett booleskt värde på antingen sant eller falskt om Touch-LED:n.

Kommandot TouchLED.pressing rapporterar 'sant' om Touch-LED trycks ner och 'falskt' om Touch-LED släpps eller inte trycks ner. 

Obs:Namnet på den pekskärms-LED som visas i kommandot motsvarar det namn den har fått i konfigurationen. 

Händelsekommandon för pekskärms-LED

touchled_3.pressad(återuppringning)
touchled_3.släppt(återuppringning)

Kommandona TouchLED.pressed och TouchLED.released kör en specificerad återuppringningsfunktion när Touch-LED trycks ned eller släpps.

Touch-LED-kommandon i kategorin Utseenden

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

Var och en av dessa kommandon kan användas för att justera färgen som visas på pekskärmen. 

Ställ in TouchLED-färg används för att ställa in önskad färg på Touch-LED:n. 

Ställ in TouchLED-toning används för att ställa in önskad hastighet för touch-LED-toningen till långsam, snabb eller ingen. 

Ställ in TouchLED-ljusstyrka används för att ställa in önskad ljusstyrka för Touch-LED:n från 0-100 %. 

För att lära dig mer om vart och ett av dessa kommandon, besök Hjälpen.

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

Last Updated: