Naudojant VEX IQ Touch LED

Aprašymas

Šis jutiklis gali aptikti talpinį prisilietimą, pvz., piršto prisilietimą. Taip pat galima nustatyti, kad būtų rodoma daug spalvų.

VEX IQ Touch LED detalė.

VEX IQ Touch LED jutiklis yra įtrauktas į VEX IQ Super Kit, bet jį taip pat galima įsigyti čia.


Kaip veikia jutiklinis šviesos diodas: prisilietimų aptikimas

Dviejų jutiklinių šviesos diodų diagrama su įtampos grafikais po jais. Pirmasis jutiklinis šviesos diodas nespaudžiamas, o grafiko atsako signalas yra labai panašus į įvesties signalą. Antrasis jutiklinis šviesos diodas spaudžiamas pirštu, o grafiko atsako signalas skiriasi nuo įvesties signalo.

Touch LED naudojama technologija, kuri aptinka nedidelius fizinių aplinkos savybių pokyčius. Tai daroma matuojant talpą.

Talpa yra bet kurio objekto fizinė savybė. Tai gali turėti įtakos tai, iš ko daiktas pagamintas arba kokia jo forma. Mus supantis oras turi tam tikrą talpą, elektros grandinė turi tam tikrą talpą, o jūsų kūnas turi tam tikrą talpą.

Touch LED gali aptikti šią talpą siųsdamas elektrinį signalą ir pastebėdamas, kas grįžta. Nuotraukoje matosi, kad paspaudus mygtuką violetinis atsako signalas pasikeičia lyginant su mėlynu įvesties signalu. Jei atsako signalas yra tinkamas, tai reiškia, kad yra pirštas, o jutiklinis šviesos diodas siunčia pranešimą atgal į roboto smegenis, o tai reiškia, kad jis liečiamas.

Vienas iš prisilietimo tikrinimo tokiu būdu privalumų yra tas, kad norint pakeisti talpą, nereikia tiesiogiai liesti grandinės, o tik labai arti. Dėl to Touch LED elektronika gali būti ekranuota plastiku ir supakuota kartu su daugiau elektronikos, pavyzdžiui, kelių spalvų šviesos diodų įrenginio viduje.


Dažni jutiklinio LED naudojimo būdai:

  • Šį jutiklį galima naudoti norint paleisti arba pristabdyti programą palietus pirštą, kaip parodyta toliau pateiktoje animacijoje.

  • Šis jutiklis gali būti naudojamas skirtingoms spalvoms rodyti skirtingose ​​programos dalyse, kaip parodyta toliau pateiktoje animacijoje.


Touch LED naudojimas varžybų robote:

  • Touch LED galima paleisti vykdomą programą paspaudus pirštą.
  • Komandos nariai gali matyti, kada veikia skirtingos autonominės programos sekcijos, užprogramavę jutiklinį šviesos diodą, kad kiekvienoje sekcijoje būtų rodoma unikali spalva.
  • Touch LED taip pat gali būti naudojamas siekiant padėti pašalinti programavimo triktis, jei kyla problemų.

Touch LED naudojimas VEXcode IQ

Touch LED kaip įrenginio pridėjimas VEXcode IQ

VEXcode IQ Devices meniu, kai buvo pasirinktas mygtukas Pridėti įrenginį. Parinktis Touch LED yra paryškinta.

Norėdami koduoti jutiklinį šviesos diodą VEXcode IQ, pirmiausia turite sukonfigūruoti jutiklinį šviesos diodą. Peržiūrėkite šį straipsnį, kad sužinotumėte daugiau apie jutiklio konfigūravimą VEXcode IQ.

Kai jutiklinis šviesos diodas bus sukonfigūruotas, įrankių juostoje pasirodys komandos, kurias galėsite naudoti savo projekte.

Touch LED kodavimas blokuose

Paspaudus Touch LED

VEXcode IQ Paspaudžiamas jutiklinis LED blokas, kuriame rašoma TouchLED3, paspaustas?

<Pressing Touch LED> blokas yra Būlio reporterio blokas, kuris praneša apie sąlygą kaip teisingą arba klaidingą. Būlio blokai, kaip ir <Pressing Touch LED> blokas, telpa blokų viduje su šešiakampėmis (šešiapusėmis) įvestimis kitiems blokams.

<Pressing Touch LED> Būlio blokas praneša, kad „teisinga“, jei paspaudžiamas jutiklinis šviesos diodas, ir „netiesa“, jei jutiklinis šviesos diodas atleidžiamas arba nepaspaudžiamas. Norėdami sužinoti daugiau apie Būlio blokus, apsilankykite straipsnyje Pagalba arba blokų formos ir reikšmė.

Pastaba:Komandoje rodomo jutiklinio šviesos diodo pavadinimas atitinka pavadinimą, pateiktą konfigūracijoje. 

„VEXcode IQ“ blokuoja projektą, kuris naudoja „laukti, kol blokas“ nuvažiuos 500 mm kiekvieną kartą paspaudus jutiklinį šviesos diodą. Projektas rašo Pradedant, amžinai: Palaukite, kol paspaudžiamas TouchLED3, tada važiuokite į priekį 500 mm.

Šiame pavyzdyje <Pressing Touch LED> blokas naudojamas su bloku [Palaukti, kol], kad robotas pajudėtų 500 mm į priekį, kai paspaudžiamas jutiklinis šviesos diodas, kaip parodyta aukščiau esančiame vaizdo įraše. 

{When Touch LED}

VEXcode IQ When Touch LED blokas, rodantis, kai paspaudžiamas TouchLED3.

<Pressing Touch LED> blokas yra įvykių blokas, kuris paleis blokų krūvą, pritvirtintą, kai paspaudžiamas arba atleidžiamas jutiklinis šviesos diodas. 

Norėdami sužinoti daugiau apie įvykių blokus, apsilankykite straipsnyje Pagalba arba blokų formos ir reikšmė.

VEXcode IQ blokų projektas, kuris naudoja „When Touch“ LED bloką, kad kiekvieną kartą paspaudus jutiklinį šviesos diodą nuvažiuotų 500 mm. Projekte rašoma Kai paspaudžiamas TouchLED3, pavažiuokite į priekį 500 mm.

Šiame pavyzdyje {When Touch LED} blokas naudojamas su bloku [Drive for], kad robotas važiuotų 500 į priekį, kol bus paspaustas jutiklinis šviesos diodas, kaip parodyta aukščiau esančiame vaizdo įraše. 

Išvaizdos kategorijoje palieskite LED blokai

Trys VEXcode IQ Touch LED blokeliai iš Looks kategorijos. Pirmasis yra „Set Touch LED“ spalvų blokas, kuriame rašoma, kad „TouchLED3“ spalva nėra nustatyta. Antrasis yra „Set Touch LED“ išblukimo blokas, kuriame rašoma „TouchLED3 fade to lėta“. Trečiasis yra „Set Touch LED“ ryškumo blokas, kuriame rašoma „TouchLED3“ ryškumas iki 50 procentų.

Kiekvienas iš šių blokų gali būti naudojamas reguliuoti jutikliniame LED rodomą spalvą. 

[Nustatyti jutiklinio LED spalvą]naudojamas norint nustatyti pageidaujamą jutiklinio LED spalvą. 

[Set Touch LED fade]naudojamas norint nustatyti pageidaujamą jutiklinio šviesos diodo išnykimo greitį į lėtą, greitą arba jokio. 

[Set Touch LED brightness]naudojamas norint nustatyti pageidaujamą jutiklinio LED šviesumo lygį nuo 0 iki 100%. 

Norėdami sužinoti daugiau apie kiekvieną iš šių blokų, apsilankykite Pagalba.

VEXcode IQ blokų projektas, kuris naudoja blokus iš Looks kategorijos, kad valdytų Touch LED spalvas. Projektas rašo Pradėjus, nustatykite TouchLED3 ryškumą į 100%, tada nustatykite TouchLED3 spalvą į mėlyną. Tada palaukite 2 sekundes, nustatykite „TouchLED3“ blukimą į lėtą, tada nustatykite „TouchLED3“ spalvą į raudoną.

Šiame pavyzdyje jutiklinio šviesos diodo ryškumas nustatytas į 100 %, o spalva pirmiausia 2 sekundes bus mėlyna, tada lėtai išnyks iki raudonos spalvos. Šie blokai gali būti naudojami skirtingoms spalvoms rodyti skirtingose ​​projekto dalyse.

Touch LED kodavimas Python

Pastaba:Norint koduoti VEX IQ (1-osios kartos) buferio jungiklį Python, jis turi būti prijungtas prie VEX IQ (2-osios kartos) smegenų. VEX IQ (1-osios kartos) smegenys nepalaiko Python.

TouchLED.spausdami

touchled_3.pressing()

Komanda TouchLED.pressingpraneša apie jutiklinio šviesos diodo loginę reikšmę teisinga arba klaidinga.

Komanda TouchLED.pressing praneša, kad „teisinga“, jei paspaudžiamas jutiklinis šviesos diodas, ir „false“, jei jutiklinis šviesos diodas atleidžiamas arba nepaspaudžiamas. 

Pastaba:Komandoje rodomo jutiklinio šviesos diodo pavadinimas atitinka pavadinimą, pateiktą konfigūracijoje. 

Palieskite LED įvykių komandos

touchled_3.pressed(callback)
touchled_3.released(callback)

Komandos TouchLED.pressed ir TouchLED.released vykdo nurodytą atgalinio skambinimo funkciją, kai paspaudžiamas arba atleidžiamas jutiklinis šviesos diodas.

Kategorijoje Išvaizda palieskite LED komandas

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

Kiekviena iš šių komandų gali būti naudojama jutikliniame šviesos diodo spalvai reguliuoti. 

Nustatyti TouchLED spalvą naudojamas norint nustatyti pageidaujamą jutiklinio šviesos diodo spalvą. 

Nustatyti TouchLED fade naudojamas norint nustatyti pageidaujamą TouchLED šviesos išblukimo greitį į lėtą, greitą arba jokio. 

Nustatyti TouchLED ryškumą naudojamas norint nustatyti pageidaujamą jutiklinio LED šviesumo lygį nuo 0 iki 100%. 

Norėdami sužinoti daugiau apie kiekvieną iš šių komandų, apsilankykite Pagalba.

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

Last Updated: