Spalvų jutiklis naudoja atspindėtą šviesą, kad aptiktų objekto spalvą, atspalvio vertę, pilkos spalvos reikšmę, ryškumą ir artumą.
„VEX IQ“ spalvų jutiklis yra įtrauktas į „VEX IQ Super Kit“ rinkinį, taip pat galima įsigyti.
Naudojate antros kartos VEX IQ robotą? Žr. antros kartos jutiklių apžvalgą čiair informaciją apie optinį jutiklį– antros kartos spalvų jutiklio versiją.
Spalvų jutiklio aprašymas
„VEX IQ“ spalvų jutiklis turi kelis režimus, kurie leidžia jam fiksuoti skirtingų tipų informaciją iš aplinkos. Renkamą informaciją veikia aplinkos apšvietimo sąlygos, taip pat atstumas tarp jutiklio ir objekto ar paviršiaus, kurį jis skaito.
Kaip veikia spalvų jutiklis
Spalvų jutiklis gali aptikti ir spalvas, ir artumą.
Spalvų aptikimas
Kai veikia ryškumo režimas, spalvų jutiklis naudojamas visos šviesos intensyvumui aptikti roboto aplinkoje. Kuo daugiau šviesos pasiekia spalvų jutiklį, kol jis aktyvus, tuo didesnė procentinė reikšmė siunčiama į roboto smegenis.
Jei aptiktas ryškumo procentas yra mažas arba nepatikimas, galima įjungti spalvų jutiklio lemputę arba padidinti lempos ryškumo procentą, blokuojant šią nustatytą šviesą:
Spalvų jutiklis gali pranešti apie spalvą, kurią mato kaip spalvos reikšmę arba kaip atspalvio reikšmę.
Spalvų reikšmės.Yra 14 spalvų, kurias spalvų jutiklis gali aptikti. Bloko paveikslėlyje trūksta spalvų: raudona, žalia, mėlyna, balta ir geltona.
Atspalvio vertės.Atspalvio vertės yra panašios į spalvų vertes, tik skaitinės. Atspalvio reikšmė svyruoja nuo 0 iki 360, kaip ir laipsnių. Aukščiau išvardytos spalvų reikšmės turi savo lygiaverčius atspalvių verčių diapazonus.
Svarbu, kad spalvų jutiklis, aptikdamas spalvas ir atspalvius, gautų reikiamą šviesos kiekį. Būtinai išbandykite (dar vadinamą kalibravimu) spalvų jutiklį skirtinguose apšvietimo lygiuose ir su skirtingais lempos lygiais, kad nustatytumėte patikimiausią jūsų roboto spalvų jutiklio nustatymą.
Artumo aptikimas
Spalvų jutiklis turi infraraudonųjų spindulių jutiklį-spindulį. Infraraudonųjų spindulių spinduolis skleidžia nematomą šviesą ir tada aptinka jos atspindį. Jei didžioji dalis infraraudonųjų spindulių atsispindi atgal į jutiklį, tai roboto smegenims praneša, kad objektas yra arti.
Dažni spalvų jutiklio naudojimo būdai
Spalvų jutikliai naudojami daugelyje technologijų sričių, kur svarbu, kad ekranuose ar gaminiuose būtų rodomos konkrečios spalvos.
Kai kurie įprasti naudojimo būdai kasdieniame gyvenime apima:
- Spalvų kalibravimo įrankiai patikrina, ar skaitmeninis ekranas rodo tikslias spalvas, tada prireikus pakoreguokite rodymo nustatymus. Svarbu, kad grafikai ir bet kuris dizaineris, dirbantis su spalvomis skaitmeniniame ekrane, galėtų tiksliai matyti rodomą tinkamą spalvą. Kai spalvos nėra tikslios, atsiranda nesusipratimų ir švaistomi ištekliai.
- Fotoaparatai ir vaizdo kameros naudoja spalvų jutiklius, kad sureguliuotų nustatymus pagal apšvietimo sąlygas, kad būtų pagerintos nuotraukos ir vaizdo įrašai, padidinant apšvietimo lygį ir paryškinant kitaip nuobodžias spalvas. Šie jutikliai taip pat leidžia fotografui sutelkti dėmesį į konkrečias jų nuotraukų spalvas.
- Gamyboje kartais naudojami spalvų jutikliai, siekiant greitai patikrinti, ar gaminio spalva yra tinkama prieš išsiunčiant klientui. Pavyzdžiui, vaisiai ir daržovės, kurie nusidažo, kai subrendę arba paruošti valgyti, gali būti nuskaityti, siekiant užtikrinti, kad jie būtų tinkamos spalvos, kad būtų galima siųsti į rinką.
Kai kurie įprasti VEX IQ roboto naudojimo būdai:
- Šis jutiklis gali būti naudojamas objekto spalvai aptikti. Peržiūrėkite šią animaciją, kad pamatytumėte, kaip robotas važiuoja į priekį, kol spalvų jutiklis aptiks žalią kubą.
- Šis jutiklis gali būti naudojamas linijai aptikti ir (arba) sekti. Peržiūrėkite šią animaciją, kad pamatytumėte, kaip robotas naudoja spalvų jutiklį, kad važiuotų pažymėta linija.
- Šis jutiklis gali nustatyti, ar objektas yra šalia.
Spalvų jutikliai varžybų robote
Atminkite, kad aptinkant spalvas ir atspalvius, svarbu, jog spalvų jutiklis turėtų tinkamą šviesos kiekį. Kiekvieną kartą atvykę į naują varžybų vietą, būtinai išbandykite, dar vadinamą kalibravimu, savo spalvų jutiklį, nes skirtingas apšvietimo lygis gali turėti įtakos jūsų spalvų jutiklio veikimui. Išbandykite savo projektą su skirtingais lempų lygiais, kad nustatytumėte, kuris nustatymas yra patikimiausias jūsų roboto spalvų jutikliui.
Spalvų jutiklio surinkta informacija yra naudinga programuojant varžybų robotą reaguoti į įvairias sąlygas. Spalvų jutiklis gali pagerinti varžybų robotą šiais būdais:
- Tai leidžia robotui aptikti šalia jutiklio esančio objekto spalvą. Tai naudinga, jei norite, kad robotas rūšiuotų skirtingų spalvų objektus, privažiuotų prie konkrečios spalvos objekto arba aptiktų objektų spalvą, kai jie praeina pro jutiklį.
- Tai leidžia robotui aptikti, kiek šviesos atsispindi atgal į jutiklį. Tai leidžia jūsų robotui važiuoti tol, kol pasiekia liniją ant paviršiaus arba net sekti liniją.
- Tai leidžia robotui žinoti, ar šalia yra objektas ar paviršius. Tai naudinga nustatant, ar aptikta spalva yra netoliese esančio objekto skaitymas, ar galimas nenormalus tolimo paviršiaus ar šviesos skaitymas.
Spalvų jutiklio kodavimas blokais
<Found an object> blokas yra Būlio reporterio blokas, kuris praneša apie sąlygą kaip teisingą arba klaidingą. Būlio blokai, kaip ir <Found an object> blokas, telpa blokų viduje su šešiakampėmis (šešiapusėmis) įvestimis kitiems blokams.
<Found an object> Būlio blokas praneša „teisinga“, jei „teisinga“, jei spalvų jutiklis aptinka objektą, ir „netiesa“, jei jutiklis to neaptinka. Norėdami sužinoti daugiau apie Būlio blokus, apsilankykite straipsnyje Pagalba arba blokų formos ir reikšmė.
Šiame pavyzdyje <Found an object> blokas naudojamas artumui aptikti kartu su [Palaukti] bloku, kad robotas važiuotų pirmyn, kol bus aptiktas objektas.
<Color detects> blokas taip pat yra Būlio reporterio blokas, kuris praneša apie sąlygą kaip teisingą arba klaidingą. <Color detects> blokas praneša „teisinga“, jei „teisinga“, jei spalvų jutiklis aptinka pasirinktą spalvą, ir „netiesa“, jei jutiklis aptinka bet kokią kitą spalvą. Norėdami sužinoti daugiau apie Būlio blokus, apsilankykite straipsnyje Pagalba arba blokų formos ir reikšmė.
Šiame pavyzdyje <Color detects> blokas naudojamas kartu su bloku [Palauk, kol], kad robotas važiuotų į priekį, kol spalvų jutiklis aptiks žalią objektą. Tada robotas nustos važiuoti. Tai parodyta pirmame aukščiau esančiame vaizdo įraše.
Blokas (Brightness of) praneša apie spalvų jutiklio aptiktą šviesos kiekį. Tai reporterių blokas, naudojamas kituose blokuose su apskritomis erdvėmis.
Blokas (Brightness of) nurodo diapazoną nuo 0% iki 100%.
Šiame pavyzdyje blokas (Brightness of) naudojamas, kad robotas aptiktų ir sektų liniją, kaip parodyta antrajame aukščiau esančiame vaizdo įraše.
Blokas (Hue of) praneša apie spalvos atspalvį, kurį aptiko spalvų jutiklis. Tai reporterių blokas, naudojamas kituose blokuose su apskritomis erdvėmis.
Blokas (Brightness of) rodo diapazoną nuo 0 iki 360.
Šiame pavyzdyje blokas (Atspalvis) naudojamas, kad robotas patikrintų atspalvių verčių diapazoną, atitinkantį raudoną spalvą, ir pasuktų į dešinę 90 laipsnių, jei jutiklis aptinka šias vertes. Jei aptinkamos kitos atspalvių reikšmės, robotas pasisuks į kairę 90 laipsnių.
Blokas (Hue of) gali būti naudingas, kai robotui reikia aptikti tam tikras spalvas, kai aplinkos apšvietimo sąlygos gali būti nevienodos.
Spalvų jutiklio kodavimas Python
Pastaba:Norint užkoduoti VEX IQ (1-osios kartos) buferio jungiklį Python kalba, jis turi būti prijungtas prie VEX IQ (2-osios kartos) smegenų. VEX IQ (1-osios kartos) smegenys nepalaiko Python.
color_3.is_near_object()Komanda color.is_near_object praneša teisingą , kai spalvų jutiklis aptinka objektą arba paviršių netoli jutiklio priekio, ir klaidingą kai spalvų jutiklis neaptinka objekto ar paviršiaus arti jutiklio priekio. jutiklis.
Pastaba:Spalvų jutiklio pavadinimas, rodomas komandoje, atitinka pavadinimą, pateiktą konfigūracijoje.
|
| Šiame pavyzdyje naudojamas ciklas „While su sąlyga „ not kartu su komanda „ color.is_near_object , kad robotas judėtų pirmyn, kol spalvų jutiklis aptiks objektą arti jutiklio priekio. |
spalva_3.spalva()Komanda color.color praneša apie spalvą, kurią šiuo metu aptinka spalvų jutiklis.
|
| Šiame pavyzdyje naudojamas ciklasWhile su sąlyga „ not kartu su komanda „ color.color , kad robotas važiuotų pirmyn, kol spalvų jutiklis aptiks žalią objektą. Tada robotas nustos važiuoti. Tai iliustruojama pirmame aukščiau pateiktame vaizdo įraše. |
spalva_3.ryškumas()Komanda color.brightness praneša spalvų jutiklio aptiktos šviesos kiekį. Jis pateikia verčių diapazoną nuo 0% iki 100%.
|
| Šiame pavyzdyje komanda color.brightness naudojama, kad robotas aptiktų ir sektų liniją, kaip parodyta antrajame vaizdo įraše aukščiau. |
color_3.hue()Komanda color.hue praneša apie spalvos atspalvį, kurį aptiko spalvų jutiklis. Jis pateikia atspalvių verčių diapazoną nuo 0 iki 360.
|
|
Šiame pavyzdyje komanda color.hue naudojama tam, kad robotas patikrintų raudoną spalvą atitinkančių atspalvių reikšmių diapazoną ir pasuktų į dešinę 90 laipsnių, jei šias reikšmes aptinka jutiklis. Jei aptinkamos kitos atspalvių reikšmės, robotas pasisuks į kairę 90 laipsnių. Komanda color.hue gali būti naudinga, kai robotui reikia aptikti tam tikras spalvas, kai aplinkos apšvietimo sąlygos gali būti nevienodos. |