Oko#

Wstęp#

Czujnik VEX GO Eye Sensor potrafi wykrywać obiekty i kolory. Potrafi również raportować, ile światła odbija się z powrotem do czujnika oraz wartość odcienia wykrytego koloru.

Czujnik oka ma światło, które można włączać i wyłączać, aby wyraźniej widzieć obiekty i kolory. Czujnik oka może również wykorzystywać zakres bliski lub daleki do wykrywania obiektów w różnych odległościach.

Czujnik oka można umieścić w różnych pozycjach, w zależności od konfiguracji. Na przykład w konfiguracji Code Base 2.0 – Eye Forward czujnik oka jest skierowany do przodu. W konfiguracjach Code Base 2.0 – Eye Down, Code Base 2.0 – Eye + Electromagnet i Super Code Base 2.0 czujnik oka jest skierowany w dół.

Poniżej znajduje się lista wszystkich dostępnych bloków:

ustaw światło oczu#

Blok ustaw światło oka włącza lub wyłącza światło czujnika oka. Światło może pomóc czujnikowi oka wyraźniej wykrywać obiekty i kolory.

ustaw światło oka [włącz v]

Parametry

Opis

państwo

Stan światła czujnika oka: włączony lub wyłączony.

Przykład

gdy uruchomiony :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
zawsze
ustaw światło oka [włącz v]
czekaj [2] sekund
ustaw światło oka [wyłączone v]
czekaj [2] sekund

ustaw zakres oczu#

Blok stosu ustaw zasięg oka określa, jak daleko obiekt może znajdować się od czujnika oka, aby mógł zostać wykryty.

Każdy projekt rozpoczyna się od ustawienia czujnika oka domyślnie na zasięg daleki.

ustaw zakres oka na [blisko v]

Parametry

Opis

zakres

Zasięg wykrywania obiektów przez czujnik oka. blisko wykrywa obiekty oddalone o maksymalnie 18 milimetrów, natomiast daleko wykrywa obiekty oddalone o maksymalnie 40 milimetrów.

Przykład

gdy uruchomiony :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
ustaw zakres oka na [daleko v]
jedź [do przodu v]
czekaj dopóki <oko znalazło obiekt?>
jedź [wstecz v] przez [100] [mm v] ▶
czekaj [1] sekund
[Closer detection range.]
ustaw zakres oka na [blisko v]
jedź [do przodu v]
czekaj dopóki <oko znalazło obiekt?>
zatrzymaj jazdę

ustaw moc światła oka#

Blok stosu ustaw moc światła oka ustawia jasność światła czujnika oka. Światło może pomóc czujnikowi oka wyraźniej wykrywać obiekty i kolory.

Wyższy procent sprawia, że ​​światło jest jaśniejsze. Niższy procent sprawia, że ​​światło jest ciemniejsze.

Jeśli światło czujnika oka jest wyłączone, ustawienie mocy światła powyżej 0% spowoduje jego włączenie.

Jeśli światło czujnika oka jest włączone, ustawienie mocy światła na 0% spowoduje wyłączenie światła.

ustaw moc światła oka na [50] %

Parametry

Opis

jasność

Ustaw jasność oświetlenia czujnika oka w zakresie od 0% do 100%. Użyj liczb całkowitych.

Przykład

gdy uruchomiony :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
ustaw moc światła oka na [25] %
czekaj [2] sekund
ustaw moc światła oka na [50] %
czekaj [2] sekund
ustaw moc światła oka na [100] %

oko znalazło obiekt#

Blok logiczny oko znalazło obiekt informuje, czy czujnik oka wykrył obiekt w zasięgu.

  • Prawda — czujnik oka wykrywa obiekt.

  • Fałsz — Czujnik oka nie wykrył obiektu.

Zasięg detekcji można zmienić za pomocą bloku ustaw zakres oka.

<oko znalazło obiekt?>

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
jedź [do przodu v]
czekaj dopóki <oko znalazło obiekt?>
zatrzymaj jazdę

oko wykrywa kolor#

Blok logiczny oko wykrywa kolor informuje, czy czujnik oka wykrył określony kolor, na podstawie wykrytej wartości odcienia.

  • Prawda — Czujnik wzroku wykrywa wybrany kolor.

  • Fałsz — Czujnik oka nie wykrył wybranego koloru.

Czujnik oka działa najlepiej, gdy obiekt jest wystarczająco blisko, aby go wykryć, a oświetlenie jest wyraźne.

Aby sprawdzić dokładną wartość odcienia wykrytą przez czujnik oka, należy użyć bloku reporterowego odcień oka.

<oko wykrywa [czerwony v]?>

Parametry

Opis

kolor

Kolor wykrywany przez czujnik oka:

  • czerwony – wartość odcienia od 340° do 20°.
  • zielony – wartość odcienia od 75° do 154°.
  • niebieski – wartość odcienia od 160° do 254°.
  • brak – nie wykryto żadnego z dostępnych kolorów.

Przykład

gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
jedź [do przodu v]
czekaj [0.2] sekund
czekaj dopóki <oko wykrywa [zielony v]?>
zatrzymaj jazdę

jasność oczu#

Blok raportujący jasność oka informuje, ile światła zostało odbite z powrotem do czujnika oka, w procentach od 0% do 100%.

Wyższy procent oznacza, że ​​więcej światła odbija się z powrotem do czujnika oka. Niższy procent oznacza, że ​​mniej światła odbija się z powrotem.

(jasność oka w %)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
jedź [do przodu v]
powtarzaj dopóki <oko wykrywa [czerwony v]?>
wyczyść wszystkie wiersze
wydrukuj (jasność oka w %) ▶
czekaj [0.1] sekund
koniec
zatrzymaj jazdę

odcień oczu#

Blok raportujący odcień oka raportuje odcień wykryty przez czujnik oka jako liczbę od 0 do 359 stopni.

Odcień to sposób opisywania koloru za pomocą liczb znajdujących się na kole barw.

Koło barw wyświetlające pełne spektrum odcieni oznaczonych wartościami stopni na obwodzie, zwiększającymi się co 30 stopni od 0° u góry do 360°.

(odcień oka w stopniach)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
zawsze
wyczyść wszystkie wiersze
jeśli <[10] [math_less_than v] (odcień oka w stopniach) [math_less_than v] [40]> to
wydrukuj [Pink!] ▶
w przeciwnym razie
wydrukuj [Not pink.] ▶