Auge#
Einführung#
Der VEX GO Augensensor kann Objekte und Farben erkennen. Er kann außerdem messen, wie viel Licht zum Sensor zurückreflektiert wird und welchen Farbton die erkannte Farbe hat.
Der Augensensor verfügt über eine ein- und ausschaltbare Leuchte, die die Erkennung von Objekten und Farben verbessert. Er kann zudem im Nah- oder Fernbereich Objekte in unterschiedlichen Entfernungen erfassen.
Der Augensensor kann je nach Build an verschiedenen Positionen angebracht werden. Beispielsweise ist er beim Code Base 2.0 – Eye Forward Build nach vorne gerichtet. Beim Code Base 2.0 – Eye Down Build, Code Base 2.0 – Eye + Electromagnet und Super Code Base 2.0 ist er nach unten gerichtet.
Nachfolgend finden Sie eine Liste aller verfügbaren Blöcke:
set eye light — Schaltet das Licht des Augensensors ein oder aus.
set eye range — Legt fest, aus welcher Entfernung der Augensensor ein Objekt erkennen kann.
set eye light power — Legt die Lichtleistungsstufe des Augensensors fest.
Auge hat ein Objekt gefunden — Meldet, ob der Augensensor ein Objekt innerhalb der Reichweite erkennt oder nicht.
Auge erkennt Farbe — Meldet, ob der Augensensor eine bestimmte Farbe erkennt.
Augenhelligkeit — Meldet die vom Augensensor erfasste Helligkeit.
Augenfarbe — Gibt die vom Augensensor erfasste Farbe aus.
Augenlicht einstellen#
Der Augenlicht einstellen-Block schaltet das Licht des Augensensors ein oder aus. Das Licht kann dem Augensensor helfen, Objekte und Farben deutlicher zu erkennen.
setze Augenlicht [ein v]
Parameter |
Beschreibung |
|---|---|
Zustand |
Der Status der Kontrollleuchte des Augensensors: ein oder aus. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
für immer
setze Augenlicht [ein v]
warte [2] Sekunden
setze Augenlicht [aus v]
warte [2] Sekunden
eingestellter Augenbereich#
Der set eye range-Stackblock legt fest, wie weit ein Objekt vom Augensensor entfernt sein darf, bevor es erkannt werden kann.
Bei jedem Projekt ist der Augensensor standardmäßig auf Fernbereich eingestellt.
setze Auge auf [nah v] Reichweite
Parameter |
Beschreibung |
|---|---|
Reichweite |
Der Objekterkennungsbereich des Augensensors. Nah erkennt Objekte bis zu einer Entfernung von 18 Millimetern, während Fern Objekte bis zu einer Entfernung von 40 Millimetern erkennt. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
setze Auge auf [fern v] Reichweite
fahre [vorwärts v]
warte bis <Auge hat Objekt gefunden?>
fahre [rückwärts v] für [100] [mm v] ▶
warte [1] Sekunden
[Closer detection range.]
setze Auge auf [nah v] Reichweite
fahre [vorwärts v]
warte bis <Auge hat Objekt gefunden?>
Fahren stoppen
Augenlichtstärke einstellen#
Der Augenlichtstärke einstellen-Block regelt die Helligkeit des Lichts des Augensensors. Das Licht kann dem Augensensor helfen, Objekte und Farben deutlicher zu erkennen.
Ein höherer Prozentsatz macht das Licht heller. Ein niedrigerer Prozentsatz macht das Licht dunkler.
Wenn die Kontrollleuchte des Augensensors ausgeschaltet ist, schaltet sich die Kontrollleuchte ein, sobald die Lichtleistung über 0 % eingestellt wird.
Wenn die Kontrollleuchte des Augensensors eingeschaltet ist, schaltet das Einstellen der Lichtleistung auf 0 % die Kontrollleuchte aus.
setze Augenlichtleistung auf [50] %
Parameter |
Beschreibung |
|---|---|
Helligkeit |
Die Helligkeit, auf die das Licht des Augensensors eingestellt werden soll, von 0 % bis 100 %. Bitte ganze Zahlen verwenden. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
setze Augenlichtleistung auf [25] %
warte [2] Sekunden
setze Augenlichtleistung auf [50] %
warte [2] Sekunden
setze Augenlichtleistung auf [100] %
Das Auge fand ein Objekt#
Der boolesche Block Auge hat ein Objekt gefunden gibt an, ob der Augensensor ein Objekt innerhalb seiner Reichweite erkennt oder nicht.
Wahr — Der Augensensor erkennt ein Objekt.
Falsch — Der Augensensor erkennt kein Objekt.
Der Erfassungsbereich kann mit dem Block set eye range geändert werden.
<Auge hat Objekt gefunden?>
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
fahre [vorwärts v]
warte bis <Auge hat Objekt gefunden?>
Fahren stoppen
Das Auge erkennt Farben#
Der Boolesche Block Auge erkennt Farbe gibt an, ob der Augensensor eine bestimmte Farbe erkennt, basierend auf dem erkannten Farbtonwert.
Wahr — Der Augensensor erkennt die ausgewählte Farbe.
Falsch — Der Augensensor erkennt die ausgewählte Farbe nicht.
Der Augensensor funktioniert am besten, wenn sich das Objekt in ausreichender Nähe befindet, um erkannt zu werden, und die Lichtverhältnisse klar sind.
Um den vom Augensensor erfassten genauen Farbtonwert zu überprüfen, verwenden Sie den Reporterblock eye hue.
<Auge erkennt [rot v]?>
Parameter |
Beschreibung |
|---|---|
Farbe |
Die vom Augensensor zu erkennende Farbe:
|
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
fahre [vorwärts v]
warte [0.2] Sekunden
warte bis <Auge erkennt [grün v]?>
Fahren stoppen
Augenhelligkeit#
Der Augenhelligkeits-Reporterblock meldet, wie viel Licht zum Augensensor zurückreflektiert wird, und zwar als Prozentsatz von 0 % bis 100 %.
Ein höherer Prozentsatz bedeutet, dass mehr Licht zum Augensensor zurückreflektiert wird. Ein niedrigerer Prozentsatz bedeutet, dass weniger Licht zurückreflektiert wird.
(Augenhelligkeit in %)
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
fahre [vorwärts v]
wiederhole bis <Auge erkennt [rot v]?>
lösche alle Zeilen
drucke (Augenhelligkeit in %) ▶
warte [0.1] Sekunden
Ende
Fahren stoppen
Augenfarbe#
Der Augenfarbton-Reporterblock meldet den vom Augensensor erfassten Farbton als Zahl zwischen 0 und 359 Grad.
Der Farbton ist eine Methode, Farben mithilfe von Zahlen auf einem Farbkreis zu beschreiben.

(Augenfarbton in Grad)
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
für immer
lösche alle Zeilen
wenn <[10] [math_less_than v] (Augenfarbton in Grad) [math_less_than v] [40]> dann
drucke [Pink!] ▶
sonst
drucke [Not pink.] ▶