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 Sensor sisältyy VEX IQ Super Kit -pakettiin, mutta sen voi myös ostaa


Kuinka Touch-LED toimii: Kosketusten havaitseminen

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-LED:n yleiset käyttötavat:

  • Tämän anturin avulla voidaan käynnistää tai keskeyttää ohjelma sormella.

  • Tätä anturia voidaan käyttää näyttämään eri värejä ohjelman eri osissa.


Touch LEDin käyttötarkoitukset 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

Kosketusvalon koodaus lohkoissa

Kosketusvaloa painamalla

Screenshot_2023-03-01_at_3.23.43_PM.png

<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. 

Screenshot_2023-03-01_at_3.42.24_PM.png

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}

Screenshot_2023-03-01_at_3.50.10_PM.png

<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.

Screenshot_2023-03-01_at_3.47.29_PM.png

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

Screenshot_2023-03-01_at_4.01.06_PM.png

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.

Screenshot_2023-03-01_at_5.07.13_PM.png

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. 

while True:
kun ei kosketa_3.pressing():
odota(20, MSEC)
drivetrain.drive_for(FORWARD, 500, MM)
odota(20, MSEC)

Tässä esimerkissä While -silmukkaa, jonka ehto on ei , käytetään TouchLED.pressing -komennon kanssa, jotta robotti ajaa eteenpäin 500 mm, kun kosketusvaloa painetaan, kuten kuvassa näkyy. video yllä.

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.

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

Tässä esimerkissäTouchLED.pressed -tapahtumakomento on määritelty drive_for eteenpäin 500 mm. Sitten käytetäänja-silmukkaa, joten aina kun Touch LED -valoa painetaan, robotti ajaa eteenpäin 500 mm, kun projekti ajetaan. 

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 %. 

Lisätietoja kustakin näistä komennoista saat ohjeesta.





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ä komentoja voidaan käyttää näyttämään eri värejä projektin eri osissa.

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

Last Updated: