Apraksts
Šis sensors var noteikt kapacitatīvu pieskārienu, piemēram, pirksta pieskārienu. To var arī iestatīt, lai parādītu daudzas krāsas.
VEX IQ Touch LED sensors ir iekļauts VEX IQ Super komplektā, taču to var arī iegādāties šeit.
Kā darbojas skārienjutīgā gaismas diode: pieskārienu noteikšana
Touch LED izmanto tehnoloģiju, kas nosaka nelielas izmaiņas apkārtējās vides fiziskajās īpašībās. Tas tiek darīts, mērot kapacitāti.
Kapacitāte ir jebkura objekta fiziska īpašība. To var ietekmēt tas, no kā lieta ir izgatavota vai kāda ir tās forma. Gaisam ap mums ir noteikta kapacitāte, elektriskajai ķēdei ir noteikta kapacitāte, un jūsu ķermenim ir noteikta kapacitāte.
Touch LED var noteikt šo kapacitāti, nosūtot elektrisko signālu un atzīmējot, kas atgriežas. Attēlā var redzēt, ka, nospiežot pogu, violetais atbildes signāls mainās, salīdzinot ar zilo ievades signālu. Ja atbildes signāls ir pareizs, tas nozīmē, ka klāt ir pirksts, un Touch LED nosūta ziņojumu atpakaļ uz robota smadzenēm, kas nozīmē, ka tas tiek aizskarts.
Viena no priekšrocībām, pārbaudot pieskārienu šādā veidā, ir tā, ka kapacitātes maiņai nav nepieciešams tieši pieskarties ķēdei, bet tikai ļoti tuvu. Tā rezultātā Touch LED elektroniku var ekranēt ar plastmasu un iepakot kopā ar vairāk elektronikas, piemēram, daudzkrāsu gaismas diodes ierīces iekšpusē.
Skārienveida LED parastie lietojumi:
- Šo sensoru var izmantot, lai ar pirksta pieskārienu palaistu vai apturētu programmu, kā parādīts tālāk esošajā animācijā.
- Šo sensoru var izmantot, lai attēlotu dažādas krāsas dažādās programmas daļās, kā parādīts tālāk esošajā animācijā.
Touch LED izmantošana sacensību robotā:
- Touch LED var izmantot, lai palaistu programmu, nospiežot pirkstu.
- Komandas dalībnieki var redzēt, kad darbojas dažādas autonomas programmas sadaļas, ieprogrammējot Touch LED, lai katrai sadaļai tiktu parādīta unikāla krāsa.
- Touch LED var izmantot arī, lai palīdzētu novērst programmēšanas problēmas, ja rodas problēmas.
Touch LED izmantošana VEXcode IQ
Touch LED pievienošana kā ierīce VEXcode IQ
Lai kodētu Touch LED VEXcode IQ, vispirms ir jākonfigurē Touch LED. Skatiet šo rakstu, lai uzzinātu vairāk par sensora konfigurēšanu programmā VEXcode IQ.
Kad Touch LED ir konfigurēts, rīklodziņā tiks parādītas komandas, kuras varat izmantot savā projektā.
Touch LED kodēšana blokos
Nospiežot Touch LED
<Pressing Touch LED> bloks ir Būla reportiera bloks, kas ziņo par nosacījumu kā patiesu vai nepatiesu. Būla bloki, piemēram, <Pressing Touch LED> bloki, iederas blokos ar sešstūrainu (sešpusēju) ievadi citiem blokiem.
<Pressing Touch LED> Būla bloks ziņo par “patiesu”, ja tiek nospiests skārienjutīgais LED, un par “false”, ja skārienjutīgais LED ir atlaists vai nav nospiests. Lai uzzinātu vairāk par Būla blokiem, apmeklējiet rakstu palīdzība vai bloku formas un nozīme.
Piezīme:Komandā redzamais Touch LED nosaukums atbilst nosaukumam, kas ir norādīts konfigurācijā.
Šajā piemērā <Pressing Touch LED> bloks tiek izmantots kopā ar bloku [Pagaidiet, līdz], lai robotam liktu braukt uz priekšu par 500 mm, kad tiek nospiesta skārienjutīgā gaismas diode, kā parādīts iepriekš redzamajā videoklipā.
{When Touch LED}
<Pressing Touch LED> bloks ir notikumu bloks, kas palaidīs pievienoto bloku kaudzi, kad tiek nospiests vai atlaists skārienjutīgais LED.
Lai uzzinātu vairāk par notikumu blokiem, apmeklējiet rakstu palīdzība vai bloku formas un nozīme.
Šajā piemērā bloks {When Touch LED} tiek izmantots kopā ar bloku [Drive for], lai robots brauktu uz priekšu par 500, līdz tiek nospiests Touch LED, kā parādīts iepriekš redzamajā videoklipā.
Kategorijā Izskats pieskarieties vienumam LED bloki
Katru no šiem blokiem var izmantot, lai pielāgotu krāsu, kas parādīta uz Touch LED.
[Set Touch LED color]tiek izmantots, lai iestatītu vēlamo Touch LED krāsu.
[Set Touch LED fade] (Iestatīt Touch LED fade)izmanto, lai iestatītu vēlamo Touch LED izbalēšanas ātrumu uz lēnu, ātru vai nekādu.
[Set Touch LED brightness]tiek izmantots, lai iestatītu vēlamo Touch LED spilgtuma līmeni no 0 līdz 100%.
Lai uzzinātu vairāk par katru no šiem blokiem, apmeklējiet Palīdzība.
Šajā piemērā Touch LED spilgtums ir iestatīts uz 100%, un krāsa vispirms 2 sekundes parādīsies zilā krāsā, pēc tam lēnām izbalēs līdz sarkanai. Šos blokus var izmantot, lai dažādās projekta daļās parādītu dažādas krāsas.
Touch LED kodēšana programmā Python
Piezīme.Lai Python kodētu VEX IQ (1. paaudzes) bufera slēdzi, tam jābūt savienotam ar VEX IQ (2. paaudzes) smadzenēm. VEX IQ (1. paaudzes) smadzenes neatbalsta Python.
Pieskarieties LED.nospiežot
touchled_3.pressing()
Komanda TouchLED.pressingziņo par skārienjutīgās gaismas diodes Būla vērtību patiesa vai nepatiesa.
Komanda TouchLED.pressing ziņo par “true”, ja tiek nospiesta skārienjutīgā gaismas diode, un “false”, ja skārienjutīgā gaismas diode ir atlaista vai nav nospiesta.
Piezīme:Komandā redzamais Touch LED nosaukums atbilst nosaukumam, kas ir norādīts konfigurācijā.
while True: |
|
Šajā piemērā kamēr cilpa ar nosacījumu nevis tiek izmantota ar komandu TouchLED.pressing , lai robots virzītos uz priekšu par 500 mm, kad tiek nospiests Touch LED, kā parādīts attēlā. video augstāk. |
Pieskarieties vienumam LED notikumu komandas
touchled_3.pressed(atzvanīšana)
touchled_3.released(atzvanīšana)
Komandas TouchLED.pressed un TouchLED.released palaiž noteiktu atzvanīšanas funkciju, kad Touch LED tiek nospiests vai atlaists.
def touchled_3_pressed(): |
|
Šajā piemērā notikuma komandaTouchLED.pressed ir definēta kā drive_for forward 500mm. Pēc tam tiek izmantota cilpa, savukārt, lai katru reizi, kad tiek nospiests Touch LED, robots brauktu uz priekšu par 500 mm, kad projekts tiks izpildīts. |
Kategorijā Izskats pieskarieties vienumam LED komandas
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
Katru no šīm komandām var izmantot, lai pielāgotu krāsu, kas parādīta uz Touch LED.
Iestatīt TouchLED krāsu izmanto, lai iestatītu vēlamo TouchLED krāsu.
Iestatīt TouchLED izbalēšanu izmanto, lai iestatītu vēlamo TouchLED izbalēšanas ātrumu uz lēnu, ātru vai nekādu.
Iestatīt TouchLED spilgtumu izmanto, lai iestatītu vēlamo TouchLED spilgtuma līmeni no 0 līdz 100%.
Lai uzzinātu vairāk par katru no šīm komandām, apmeklējiet Palīdzība.
touchled_3.set_brightness(100) |
|
Šajā piemērā Touch LED spilgtums ir iestatīts uz 100%, un krāsa vispirms 2 sekundes parādīsies zilā krāsā, pēc tam lēnām izbalēs līdz sarkanai. Šīs komandas var izmantot, lai dažādās projekta daļās parādītu dažādas krāsas. |