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ą#

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:

  • raudona – atspalvio reikšmė nuo 340° iki 20°.
  • žalia – atspalvio reikšmė nuo 75° iki 154°.
  • mėlyna – atspalvio reikšmė nuo 160° iki 254°.
  • nėra – neaptikta nė viena iš galimų spalvų.

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

Apskritas spalvų ratas, rodantis visą atspalvių spektrą, pažymėtą laipsnių reikšmėmis aplink perimetrą, didėjant 30 laipsnių žingsniais nuo 0° viršuje iki 360°.

(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.] ▶