VEX IQ Touch LEDin käyttö

Kuvaus

Tämä anturi voi havaita kapasitiivisen kosketuksen, kuten sormen kosketuksen. Se voidaan myös asettaa näyttämään useita värejä.

VEX IQ Touch LED pala.

VEX IQ Touch LED Sensor sisältyy VEX IQ Super Kit -pakettiin, mutta sen voi myös ostaa täältä


Kuinka Touch-LED toimii: Kosketusten havaitseminen

Kaavio kahdesta kosketusLEDistä ja niiden alla jännitekäyrät. Ensimmäistä kosketusmerkkivaloa ei paineta ja kaavion vastesignaali on hyvin samanlainen kuin tulosignaali. Toista kosketusmerkkivaloa painetaan sormella ja kaavion vastesignaali on erilainen kuin tulosignaali.

Touch LED käyttää tekniikkaa, joka havaitsee pienet muutokset ympäristönsä fysikaalisissa ominaisuuksissa. Se tekee tämän mittaamalla kapasitanssin.

Kapasitanssi on minkä tahansa kohteen fyysinen ominaisuus. Siihen voi vaikuttaa se, mistä esine on tehty tai minkä muotoinen se on. Ympärillämme olevalla ilmalla on tietty kapasitanssi, sähköpiirillä on tietty kapasitanssi ja kehollasi on tietty kapasitanssi.

Touch-LED voi havaita tämän kapasitanssin lähettämällä sähköisen signaalin ja huomioimalla, mitä tulee takaisin. Kuvasta näkyy, että kun painiketta painetaan, violetti vastesignaali muuttuu siniseen tulosignaaliin verrattuna. Jos vastaussignaali on juuri oikea, se tarkoittaa, että sormi on paikallaan, ja Touch-LED lähettää viestin takaisin Robot Brainille, mikä tarkoittaa, että sitä kosketetaan.

Eräs etu kosketuksen tarkistamisesta tällä tavalla on, että kapasitanssin muutos ei vaadi koskettamista suoraan piiriin, vain sitä, että pääset hyvin lähelle. Tämän seurauksena Touch LEDin elektroniikka voidaan suojata muovilla ja pakata yhdessä enemmän elektroniikkaa, kuten laitteen sisällä olevat moniväriset LEDit.


Kosketus-LEDin yleiset käyttötavat:

  • Tällä anturilla voidaan käynnistää tai keskeyttää ohjelma sormella, kuten alla olevassa animaatiossa näkyy.

  • Tätä anturia voidaan käyttää näyttämään eri värejä ohjelman eri osissa, kuten alla olevassa animaatiossa näkyy.


Touch LEDin käyttö kilpailurobotissa:

  • Kosketusvaloa voidaan käyttää käynnissä olevan ohjelman käynnistämiseen sormen painalluksella.
  • Tiimin jäsenet voivat nähdä, milloin itsenäisen ohjelman eri osat ovat käynnissä ohjelmoimalla Touch-LEDin näyttämään jokaiselle osalle ainutlaatuisen värin.
  • Kosketusvaloa voidaan käyttää myös ohjelmointiongelmien vianmäärityksessä, jos ongelmia ilmenee.

Kosketusvalon käyttäminen VEXcode IQ:ssa

Touch LEDin lisääminen laitteeksi VEXcode IQ:ssa

VEXcode IQ Devices -valikko sen jälkeen, kun Lisää laite -painike on valittu. Touch LED -vaihtoehto on korostettu.

Kosketus-LED:n koodaamiseksi VEXcode IQ:ssa sinun on ensin määritettävä Touch-LED. Katso tämä artikkeli saadaksesi lisätietoja anturin määrittämisestä VEXcode IQ:ssa.

Kun Touch-LED on määritetty, Toolboxiin ilmestyvät komennot, joita voit käyttää projektissasi.

Kosketusvalon koodaus lohkoissa

Kosketusvaloa painamalla

VEXcode IQ Painaminen TouchLED3-merkkiä painetaan?

<Pressing Touch LED> lohko on Boolen raporttilohko, joka raportoi ehdon joko tosi tai epätosi. Boolen lohkot, kuten <Pressing Touch LED> lohko, sopivat lohkojen sisään, joissa on kuusikulmaiset (kuusipuoliset) tulot muille lohkoille.

<Pressing Touch LED> Boolen lohko ilmoittaa "tosi", jos kosketusmerkkivaloa painetaan, ja "epätosi", jos Touch-LED vapautetaan tai sitä ei paineta. Lisätietoja Boolen lohkoista on artikkelissa Ohje tai Block Shapes and Meaning.

Huomautus:Kosketusvalon nimi, joka näkyy komennossa, vastaa nimeä, joka on annettu kokoonpanossa. 

VEXcode IQ estää projektin, joka käyttää Odota, kunnes lohko ajaa 500 mm joka kerta, kun kosketusvaloa painetaan. Projektissa lukee Kun aloitettiin, ikuisesti: Odota, kunnes TouchLED3 painetaan, ja aja eteenpäin 500 mm.

Tässä esimerkissä <Pressing Touch LED> lohkoa käytetään [Odota, kunnes] -lohkon kanssa, jotta robotti ajaa eteenpäin 500 mm, kun kosketusvaloa painetaan, kuten yllä olevassa videossa näkyy. 

{When Touch LED}

VEXcode IQ When Touch LED-lohko, jossa lukee Kun TouchLED3 painetaan.

<Pressing Touch LED> -lohko on tapahtumalohko, joka suorittaa liitettyjen lohkojen pinon, kun kosketusvaloa painetaan tai vapautetaan. 

Saat lisätietoja tapahtumalohkoista Ohje tai Block Shapes and Meaning -artikkelista.

VEXcode IQ estää projektia, joka käyttää When Touch LED -lohkoa ajamaan 500 mm joka kerta, kun Touch LEDiä painetaan. Projektissa lukee Kun TouchLED3 painetaan, aja eteenpäin 500 mm.

Tässä esimerkissä {When Touch LED} lohkoa käytetään [Drive for] -lohkon kanssa, jotta robotti ajaa eteenpäin 500, kunnes Touch LED -valoa painetaan, kuten yllä olevassa videossa näkyy. 

Kosketa LED-lohkot Look-luokassa

Kolme VEXcode IQ Touch -LED-lohkoa Looks-kategoriasta. Ensimmäinen on Set Touch LED -värilohko, jossa lukee asetus TouchLED3 none. Toinen on Set Touch LED -häivytyslohko, jossa lukee Aseta TouchLED3-häivytys hitaaksi. Kolmas on Set Touch LED -kirkkauslohko, jossa lukee, että TouchLED3:n kirkkaus on 50 prosenttia.

Jokaisella näistä lohkoista voidaan säätää Touch LEDin väriä. 

[Set Touch LED color]llä asetetaan haluttu Touch LEDin väri. 

[Set Touch LED fade]käytetään asettamaan Touch LEDin haluttu häivytysnopeus hitaaksi, nopeaksi tai ei mitään. 

[Set Touch LED brightness]llä asetetaan haluttu Touch LEDin kirkkaus 0-100 %. 

Saat lisätietoja kustakin näistä lohkoista vierailemalla Ohje.

VEXcode IQ -lohkoprojekti, joka käyttää Looks-kategorian lohkoja Touch LEDin värien ohjaamiseen. Projektissa lukee Kun aloitat, aseta TouchLED3:n kirkkaus arvoon 100 % ja aseta sitten TouchLED3:n väriksi sininen. Odota seuraavaksi 2 sekuntia, aseta TouchLED3-häivytys hitaaksi ja aseta sitten TouchLED3-väri punaiseksi.

Tässä esimerkissä Touch LEDin kirkkaus on asetettu 100 %:iin ja väri näkyy ensin sinisenä 2 sekunnin ajan, minkä jälkeen väri haalistuu hitaasti punaiseksi. Näitä lohkoja voidaan käyttää näyttämään eri värejä projektin eri osissa.

Kosketusvalon koodaus Pythonissa

Huomautus:VEX IQ (1. sukupolven) puskurikytkimen koodaamiseksi Pythonissa se on liitettävä VEX IQ (2. sukupolvi) Brainiin. VEX IQ (1. sukupolvi) Brain ei tue Pythonia.

KosketusLED.painaminen

touchled_3.pressing()

TouchLED.pressing-komento ilmoittaa Touch-LEDin Boolen arvon joko tosi tai epätosi.

TouchLED.pressing -komento ilmoittaa 'true', jos Touch-LEDiä painetaan, ja 'false', jos Touch-LED vapautetaan tai sitä ei paineta. 

Huomautus:Kosketusvalon nimi, joka näkyy komennossa, vastaa nimeä, joka on annettu kokoonpanossa. 

Kosketa LED-tapahtumakomennot

kosketettu_3.painettu(takaisinsoitto)
kosketettu_3.vapautettu(takaisinsoitto)

TouchLED.pressed ja TouchLED.released -komennot suorittavat määritetyn takaisinsoittotoiminnon, kun Touch-LED-valoa painetaan tai vapautetaan.

Kosketa LED-komennot Ulkonäkö-luokassa

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

Jokaisella näistä komennoista voidaan säätää Touch LEDin väriä. 

Aseta TouchLED-väri lla asetetaan haluttu Touch-LEDin väri. 

Aseta TouchLED-häivytys :lla asetetaan Touch-LEDin haluttu häivytysnopeus hitaaksi, nopeaksi tai ei mitään. 

Aseta TouchLED-kirkkaus lla asetetaan Touch LEDin haluttu kirkkaus 0-100 %. 

Saat lisätietoja kustakin näistä komennoista käymällä ohjeessa.

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

Last Updated: