Akis#
Įvadas#
„VEX GO“ akių jutiklis gali aptikti objektus ir spalvas. Jis taip pat gali pranešti, kiek šviesos atsispindi jutiklyje, ir aptiktos spalvos atspalvio vertę.
Akių jutiklis turi šviesą, kurią galima įjungti arba išjungti, kad būtų lengviau matyti objektus ir spalvas. Akių jutiklis taip pat gali naudoti artimą arba tolimą atstumą, kad aptiktų objektus skirtingais atstumais.
Akių jutiklį galima išdėstyti skirtingose vietose, priklausomai nuo konstrukcijos tipo. Pavyzdžiui, „Code Base 2.0 – Eye Forward“ konstrukcijos tipo atveju akių jutiklis yra nukreiptas į priekį. „Code Base 2.0 – Eye Down“, „Code Base 2.0 – Eye + Electromagnet“ ir „Super Code Base 2.0“ konstrukcijos tipo atveju akių jutiklis yra nukreiptas žemyn.
Žemiau pateikiamas visų galimų blokų sąrašas:
nustatyti akių šviesą — Įjungia arba išjungia akių jutiklio šviesą.
nustatyti akių diapazoną — Nustato, kiek toli akių jutiklis gali aptikti objektą.
nustatyti akių šviesos galią — Nustatyti akių jutiklio šviesos galios lygį.
akis rado objektą — Praneša, ar akių jutiklis aptinka objektą diapazone.
akis aptinka spalvą – Praneša, ar akių jutiklis aptinka konkrečią spalvą.
akių ryškumas – Praneša apie akių jutiklio aptiktą ryškumą.
akių atspalvis – Praneša apie akių jutiklio aptiktą atspalvį.
nustatyti akių šviesą#
Akių apšvietimo nustatymo blokas įjungia arba išjungia akių jutiklio apšvietimą. Apšvietimas gali padėti akių jutikliui aiškiau aptikti objektus ir spalvas.
nustatyti akies šviesą [įjungta v]
Parametrai |
Aprašymas |
|---|---|
valstija |
Akių jutiklio lemputės būsena: įjungta arba išjungta. |
Pavyzdys
kai pradėta :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
amžinai
nustatyti akies šviesą [įjungta v]
laukti [2] sekundžių
nustatyti akies šviesą [išjungta v]
laukti [2] sekundžių
nustatyti akių diapazoną#
Nustatyti akių atstumą steko blokas nustato, kokiu atstumu objektas gali būti nuo akių jutiklio, kad jį būtų galima aptikti.
Kiekvienas projektas pradedamas nustačius akių jutiklio numatytąjį tolimo diapazono režimą.
nustatyti akies diapazoną į [arti v]
Parametrai |
Aprašymas |
|---|---|
diapazonas |
Akių jutiklio objektų aptikimo diapazonas. Arti aptinka objektus iki 18 milimetrų atstumu, o Toli – iki 40 milimetrų atstumu. |
Pavyzdys
kai pradėta :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
nustatyti akies diapazoną į [toli v]
važiuoti [pirmyn v]
laukti kol <akis aptiko objektą?>
važiuoti [atgal v] per [100] [mm v] ▶
laukti [1] sekundžių
[Closer detection range.]
nustatyti akies diapazoną į [arti v]
važiuoti [pirmyn v]
laukti kol <akis aptiko objektą?>
sustabdyti važiavimą
nustatyti akių šviesos stiprumą#
Akių šviesos stiprumo nustatymo blokas nustato akių jutiklio šviesos ryškumą. Šviesa gali padėti akių jutikliui aiškiau aptikti objektus ir spalvas.
Didesnis procentas šviesą daro ryškesnę, o mažesnis procentas – pritemdytą.
Jei akių jutiklio lemputė išjungta, nustačius šviesos galią virš 0 %, lemputė įsijungs.
Jei akių jutiklio lemputė įjungta, nustačius šviesos galią į 0 %, lemputė išsijungs.
nustatyti akies šviesos galią į [50] %
Parametrai |
Aprašymas |
|---|---|
ryškumas |
Akių jutiklio šviesos ryškumas nuo 0 % iki 100 %. Naudokite sveikuosius skaičius. |
Pavyzdys
kai pradėta :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
nustatyti akies šviesos galią į [25] %
laukti [2] sekundžių
nustatyti akies šviesos galią į [50] %
laukti [2] sekundžių
nustatyti akies šviesos galią į [100] %
akis rado objektą#
Loginis blokas „akis rado objektą“ praneša, ar akių jutiklis aptinka objektą diapazone.
Teisinga – akių jutiklis aptinka objektą.
Klaidinga – akių jutiklis neaptinka objekto.
Aptikimo diapazoną galima keisti naudojant bloką set eye range.
<akis aptiko objektą?>
Parametrai |
Aprašymas |
|---|---|
Šis blokas neturi parametrų. |
Pavyzdys
kai pradėta :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
važiuoti [pirmyn v]
laukti kol <akis aptiko objektą?>
sustabdyti važiavimą
akis atpažįsta spalvą#
Loginis blokas „akis aptinka spalvą“ praneša, ar akių jutiklis aptinka konkrečią spalvą, remdamasis aptikta atspalvio reikšme.
Teisinga – akių jutiklis aptinka pasirinktą spalvą.
Klaidinga – akių jutiklis neaptinka pasirinktos spalvos.
Akių jutiklis geriausiai veikia, kai objektas yra pakankamai arti, kad jį aptiktų, ir apšvietimas yra skaidrus.
Norėdami patikrinti tikslią akių jutiklio aptiktą atspalvio reikšmę, naudokite reporterio bloką akių atspalvis.
<akis aptinka [raudona v]?>
Parametrai |
Aprašymas |
|---|---|
spalva |
Spalva, kurią turi aptikti akių jutiklis:
|
Pavyzdys
kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
važiuoti [pirmyn v]
laukti [0.2] sekundžių
laukti kol <akis aptinka [žalia v]?>
sustabdyti važiavimą
akių ryškumas#
Akių ryškumo reporterio blokas praneša, kiek šviesos atsispindi atgal į akių jutiklį, procentais nuo 0 % iki 100 %.
Didesnis procentas reiškia, kad daugiau šviesos atsispindi atgal į akių jutiklį. Mažesnis procentas reiškia, kad atsispindi mažiau šviesos.
(akies ryškumas %)
Parametrai |
Aprašymas |
|---|---|
Šis blokas neturi parametrų. |
Pavyzdys
kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
važiuoti [pirmyn v]
kartoti kol <akis aptinka [raudona v]?>
išvalyti visas eilutes
spausdinti (akies ryškumas %) ▶
laukti [0.1] sekundžių
pabaiga
sustabdyti važiavimą
akių atspalvis#
Akių atspalvio reporterio blokas praneša akių jutiklio aptiktą atspalvį skaičiumi nuo 0 iki 359 laipsnių.
Atspalvis yra būdas apibūdinti spalvą skaičiais aplink spalvų ratą.

(akies atspalvis laipsniais)
Parametrai |
Aprašymas |
|---|---|
Šis blokas neturi parametrų. |
Pavyzdys
kai pradėta :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
amžinai
išvalyti visas eilutes
jei <[10] [math_less_than v] (akies atspalvis laipsniais) [math_less_than v] [40]> tada
spausdinti [Pink!] ▶
kitu atveju
spausdinti [Not pink.] ▶