Naudojant VEX IQ Touch LED

apibūdinimas

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

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

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ą vienu piršto prisilietimu.

  • Šis jutiklis gali būti naudojamas skirtingoms spalvoms rodyti skirtingose ​​programos dalyse.


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

Ekrano kopija_2023-03-01_at_3.25.56_PM.png

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

Ekrano kopija_2023-03-01_at_3.23.43_PM.png

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

Ekrano kopija_2023-03-01_at_3.42.24_PM.png

Š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}

Ekrano kopija_2023-03-01_at_3.50.10_PM.png

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

Ekrano kopija_2023-03-01_at_3.47.29_PM.png

Š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

Ekrano kopija_2023-03-01_at_4.01.06_PM.png

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.

Ekrano kopija_2023-03-01_at_5.07.13_PM.png

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

o Tiesa:
, kol neliečiama_3.paspaudus ():
laukti (20, MSEC)
pavara. pavara (FORWARD, 500, MM)
laukti (20, MSEC)

Šiame pavyzdyje Nors kilpa su sąlyga o ne naudojama su komanda TouchLED.pressing , kad robotas pajudėtų 500 mm į priekį, kai paspaudžiamas jutiklinis šviesos diodas, kaip parodyta vaizdo įrašas aukščiau.

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.

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

Šiame pavyzdyje įvykio komandaTouchLED.pressed apibrėžiama kaip drive_for į priekį 500 mm. Tada naudojama kilpao, kad kiekvieną kartą paspaudus jutiklinį šviesos diodą robotas pajudėtų į priekį 500 mm, kai projektas bus vykdomas. 

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.

touchled_3.set_brightness(100)
touchled_3.set_color(Spalva.MĖLYNA)
laukti(2, SEKUNDĖS)
Touchled_3.set_fade(FadeType.SLOW)
Touchled_3.set_color(Spalva.RADONA)

Š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. Šios komandos gali būti naudojamos skirtingoms spalvoms rodyti skirtingose ​​projekto dalyse.

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

Last Updated: