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:
ooglampje instellen — Schakelt het lampje van de oogsensor in of uit.
oogbereik instellen — Stelt in hoe ver de oogsensor een object kan detecteren.
ooglichtsterkte instellen — Stel het lichtsterkteniveau van de oogsensor in.
oog heeft een object gevonden — Rapporteert of de oogsensor een object binnen bereik detecteert.
oog detecteert kleur — Rapporteert of de oogsensor een specifieke kleur detecteert.
ooghelderheid — Geeft de helderheid weer die door de oogsensor is gedetecteerd.
oogtint — Rapporteert de tint die door de oogsensor is gedetecteerd.
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:
|
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.

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