Szem#

Bevezetés#

A VEX GO szemérzékelő képes tárgyak és színek érzékelésére. Azt is jelenti, hogy mennyi fény verődik vissza az érzékelőre, és milyen árnyalatú a detektált szín.

A Szemérzékelő egy be- és kikapcsolható jelzőfénnyel rendelkezik, amely segít tisztábban látni a tárgyakat és a színeket. A Szemérzékelő közeli vagy távoli tartományt is használhat a különböző távolságokban lévő tárgyak érzékelésére.

A szemérzékelő a felépítéstől függően különböző pozíciókba helyezhető. Például a Code Base 2.0 - Szem előre felépítésnél a szemérzékelő előre néz. A Code Base 2.0 - Szem lefelé, a Code Base 2.0 - Szem + Elektromágnes és a Super Code Base 2.0 felépítéseknél a szemérzékelő lefelé néz.

Az alábbiakban felsoroljuk az összes elérhető blokkot:

szemfény beállítása#

A szemfény beállítása blokk be- és kikapcsolja a szemérzékelő fényét. A fény segíthet a szemérzékelőnek tisztábban érzékelni a tárgyakat és a színeket.

szem fény beállítása [be v]

Paraméterek

Leírás

állami

A Szemérzékelő jelzőfényének állapota: be vagy ki.

Példa

amikor elindul :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
örökre
szem fény beállítása [be v]
várakozás [2] másodpercig
szem fény beállítása [ki v]
várakozás [2] másodpercig

szemtávolság beállítása#

A szemtávolság beállítása veremblokk beállítja, hogy egy tárgy milyen messze lehet a szemérzékelőtől, mielőtt a rendszer érzékelné.

Minden projekt úgy kezdődik, hogy a Szemérzékelő alapértelmezés szerint távoli tartományra van állítva.

szem hatótávolságának beállítása [közel v] értékre

Paraméterek

Leírás

hatótávolság

A szemérzékelő tárgyérzékelési tartománya. A közeli érzékelő akár 18 milliméteres, míg a távoli érzékelő akár 40 milliméteres távolságból is érzékeli a tárgyakat.

Példa

amikor elindul :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
szem hatótávolságának beállítása [távol v] értékre
hajtás [előre v]
várakozás amíg <szem talált objektumot?>
hajtás [hátra v] irányba [100] [mm v] értékkel ▶
várakozás [1] másodpercig
[Closer detection range.]
szem hatótávolságának beállítása [közel v] értékre
hajtás [előre v]
várakozás amíg <szem talált objektumot?>
hajtás leállítása

szemfényerősség beállítása#

A szemfényerősség beállítása blokk beállítja a Szemérzékelő fényének erősségét. A fény segíthet a Szemérzékelőnek tisztábban érzékelni a tárgyakat és a színeket.

A magasabb százalékos érték fényesebbé, az alacsonyabb százalékos érték pedig halványabbá teszi a fényt.

Ha a Szemérzékelő lámpája ki van kapcsolva, a fényerő 0% fölé állítása bekapcsolja a lámpát.

Ha a Szemérzékelő lámpája világít, a fényerő 0%-ra állítása kikapcsolja a lámpát.

szem fény teljesítményének beállítása [50] %

Paraméterek

Leírás

fényesség

A Szemérzékelő fényerejének beállítása 0%-tól 100%-ig. Egész számokat adjon meg.

Példa

amikor elindul :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
szem fény teljesítményének beállítása [25] %
várakozás [2] másodpercig
szem fény teljesítményének beállítása [50] %
várakozás [2] másodpercig
szem fény teljesítményének beállítása [100] %

szem talált egy tárgyat#

A a szem tárgyat talált logikai blokk jelzi, hogy a szemérzékelő érzékel-e tárgyat a hatótávolságon belül.

  • Igaz – A szemérzékelő tárgyat érzékel.

  • Hamis — A szemérzékelő nem érzékel tárgyat.

Az érzékelési tartomány a set eye range blokk segítségével módosítható.

<szem talált objektumot?>

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
hajtás [előre v]
várakozás amíg <szem talált objektumot?>
hajtás leállítása

a szem érzékeli a színeket#

A a szem színt érzékel logikai blokk jelzi, hogy a szemérzékelő érzékel-e egy adott színt a detektált színárnyalat értéke alapján.

  • Igaz – A szemérzékelő érzékeli a kiválasztott színt.

  • Hamis — A szemérzékelő nem érzékeli a kiválasztott színt.

A Szemérzékelő akkor működik a legjobban, ha a tárgy elég közel van az érzékeléshez, és a fény tiszta.

A Szemérzékelő által érzékelt pontos színárnyalat-érték ellenőrzéséhez használja a szem színárnyalat riporterblokkot.

<szem észleli [piros v]?>

Paraméterek

Leírás

szín

A szemérzékelő által érzékelendő szín:

  • piros – Színárnyalat 340° és 20° között.
  • zöld – Színárnyalat 75° és 154° között.
  • kék – Színárnyalat 160° és 254° között.
  • nincs – Egyik elérhető szín sem érzékelhető.

Példa

amikor elindul :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
hajtás [előre v]
várakozás [0.2] másodpercig
várakozás amíg <szem észleli [zöld v]?>
hajtás leállítása

szemfényesség#

A szemfényesség riporterblokk 0% és 100% közötti százalékos értéket ad arról, hogy mennyi fény verődik vissza a szemérzékelőre.

A magasabb százalékos érték azt jelenti, hogy több fény verődik vissza a szemérzékelőre. Az alacsonyabb százalékos érték azt jelenti, hogy kevesebb fény verődik vissza.

(szem fényereje %-ban)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
hajtás [előre v]
ismétlés amíg <szem észleli [piros v]?>
összes sor törlése
(szem fényereje %-ban) nyomtatása ▶
várakozás [0.1] másodpercig
vége
hajtás leállítása

szemszín#

A szemszín-érték riporterblokk a szemérzékelő által érzékelt színárnyalatot 0 és 359 fok közötti számként jelenti.

A színárnyalat a színek leírásának egy módja, számok segítségével, egy színkör körül.

Kör alakú színkör, amely a színárnyalatok teljes spektrumát jeleníti meg, a kerület mentén fokszámokkal jelölve, 30 fokos lépésekben növekvő 0°-tól 360°-ig.

(szem árnyalata fokban)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
örökre
összes sor törlése
ha <[10] [math_less_than v] (szem árnyalata fokban) [math_less_than v] [40]> akkor
[Pink!] nyomtatása ▶
különben
[Not pink.] nyomtatása ▶