Oog#

Invoering#

De VEX GO Eye Sensor kan objecten en kleuren detecteren. Hij kan ook rapporteren hoeveel licht er naar de sensor terugkaatst en de tintwaarde van de gedetecteerde kleur.

De oogsensor heeft een lampje dat aan of uit gezet kan worden om objecten en kleuren beter te kunnen zien. De oogsensor kan ook een nabij of ver bereik gebruiken om objecten op verschillende afstanden te detecteren.

De oogsensor kan in verschillende posities worden geplaatst, afhankelijk van de configuratie. Bij de Code Base 2.0 - Eye Forward-configuratie is de oogsensor bijvoorbeeld naar voren gericht. Bij de Code Base 2.0 - Eye Down-configuratie, Code Base 2.0 - Eye + Electromagnet en Super Code Base 2.0 is de oogsensor naar beneden gericht.

Hieronder vindt u een lijst met alle beschikbare blokken:

stel ooglicht in#

Het stapelblok set eye light schakelt het licht van de oogsensor in of uit. Het licht kan de oogsensor helpen objecten en kleuren duidelijker te detecteren.

stel oogsensor licht [aan v] in

Parameters

Beschrijving

staat

De status van het lampje van de oogsensor: aan of uit.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
altijd
stel oogsensor licht [aan v] in
wacht [2] seconden
stel oogsensor licht [uit v] in
wacht [2] seconden

oogafstand instellen#

Het stackblok set eye range bepaalt hoe ver een object van de oogsensor verwijderd mag zijn voordat het gedetecteerd kan worden.

Elk project begint met de oogsensor standaard ingesteld op ver bereik.

stel oog in op [dichtbij v] bereik

Parameters

Beschrijving

bereik

Het objectdetectiebereik van de oogsensor. Dichtbij detecteert objecten tot op 18 millimeter afstand, terwijl ver objecten tot op 40 millimeter afstand detecteert.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
stel oog in op [ver v] bereik
rijd [vooruit v]
wacht totdat <oog heeft object gevonden?>
rijd [achteruit v] voor [100] [mm v] ▶
wacht [1] seconden
[Closer detection range.]
stel oog in op [dichtbij v] bereik
rijd [vooruit v]
wacht totdat <oog heeft object gevonden?>
stop rijden

stel het ooglichtvermogen in#

Het stapelblok set eye light power bepaalt hoe helder het licht van de oogsensor is. Dit extra licht helpt de oogsensor om objecten en kleuren beter te detecteren.

Een hoger percentage maakt het licht feller. Een lager percentage maakt het licht minder fel.

Als het lampje van de oogsensor uit is, zal het inschakelen wanneer het lampje hoger dan 0% wordt ingesteld.

Als het lampje van de oogsensor brandt, wordt het uitgeschakeld door het vermogen op 0% te zetten.

stel oogsensor lichtsterkte in op [50] %

Parameters

Beschrijving

helderheid

De helderheid die je wilt instellen voor de verlichting van de oogsensor, van 0% tot 100%. Gebruik hele getallen.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
stel oogsensor lichtsterkte in op [25] %
wacht [2] seconden
stel oogsensor lichtsterkte in op [50] %
wacht [2] seconden
stel oogsensor lichtsterkte in op [100] %

oog detecteerde een object#

Het Booleaanse blok oog heeft een object gevonden geeft aan of de oogsensor een object binnen bereik heeft gedetecteerd.

  • Klopt — De oogsensor detecteert een object.

  • Onjuist — De oogsensor detecteert geen object.

Het detectiebereik kan worden gewijzigd met behulp van het blok set eye range.

<oog heeft object gevonden?>

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
rijd [vooruit v]
wacht totdat <oog heeft object gevonden?>
stop rijden

het oog detecteert kleur#

Het Booleaanse blok oog detecteert kleur rapporteert of de oogsensor een specifieke kleur detecteert, op basis van de gedetecteerde tintwaarde.

  • Klopt — De oogsensor detecteert de geselecteerde kleur.

  • Onjuist — De oogsensor detecteert de geselecteerde kleur niet.

De oog传感器 werkt het beste wanneer het object dichtbij genoeg is om te detecteren en de verlichting helder is.

Om de exacte tintwaarde te controleren die door de oogsensor is gedetecteerd, gebruikt u het reporterblok eye hue.

<oog detecteert [rood v]?>

Parameters

Beschrijving

kleur

De kleur die de oogsensor moet detecteren:

  • rood – Kleurwaarde tussen 340° en 20°.
  • groen – Kleurwaarde tussen 75° en 154°.
  • blauw – Kleurwaarde tussen 160° en 254°.
  • geen – Geen van de beschikbare kleuren wordt gedetecteerd.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
rijd [vooruit v]
wacht [0.2] seconden
wacht totdat <oog detecteert [groen v]?>
stop rijden

ooghelderheid#

Het ooghelderheid-rapportblok geeft aan hoeveel licht er teruggekaatst wordt naar de oogsensor, als een percentage van 0% tot 100%.

Een hoger percentage betekent dat er meer licht teruggekaatst wordt naar de oogsensor. Een lager percentage betekent dat er minder licht teruggekaatst wordt.

(ooghelderheid in %)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
rijd [vooruit v]
herhaal totdat <oog detecteert [rood v]?>
wis alle rijen
druk (ooghelderheid in %) af ▶
wacht [0.1] seconden
einde
stop rijden

oogkleur#

Het oogtint-rapportageblok geeft de door de oogsensor gedetecteerde tint weer als een getal tussen 0 en 359 graden.

Tint is een manier om kleur te beschrijven met behulp van getallen op een kleurencirkel.

Een cirkelvormig kleurenwiel dat een volledig spectrum aan tinten weergeeft, gelabeld met gradenwaarden rond de omtrek, oplopend in stappen van 30 graden van 0° bovenaan tot 360°.

(oogtint in graden)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
altijd
wis alle rijen
als <[10] [math_less_than v] (oogtint in graden) [math_less_than v] [40]> dan
druk [Pink!] af ▶
anders
druk [Not pink.] af ▶