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:

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:

  • Rot – Farbtonwert zwischen 340° und 20°.
  • Grün – Farbtonwert zwischen 75° und 154°.
  • Blau – Farbtonwert zwischen 160° und 254°.
  • Keine – Keine der verfügbaren Farben wurde erkannt.

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.

Ein kreisförmiges Farbrad, das ein vollständiges Farbspektrum anzeigt, wobei die Gradwerte am Rand in 30-Grad-Schritten von 0° oben bis 360° ansteigen.

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