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-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
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
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
<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.
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}
<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.
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
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.
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.
medan True: |
|
I det här exemplet används en While -slinga med ett inte -villkor med kommandot TouchLED.pressing för att få roboten att köra framåt i 500 mm när Touch-LED:n trycks ned, som visas i videon ovan. |
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.
def touchled_3_pressed(): |
|
I det här exemplet definieras händelsekommandotTouchLED.pressed som drive_for forward 500mm. Loopenmedananvänds sedan så att varje gång Touch-LED-lampan trycks ner kommer roboten att köra framåt i 500 mm när projektet körs. |
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.
touchled_3.set_brightness(100) |
|
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ött. Dessa kommandon kan användas för att visa olika färger på olika delar av ett projekt. |