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 — włącza lub wyłącza światło czujnika oczu.
ustaw zasięg oka — Ustawia odległość, w jakiej czujnik oka może wykryć obiekt.
ustaw moc światła oka — Ustaw poziom mocy światła czujnika oka.
oko znalazło obiekt — Raportuje, czy czujnik oka wykrył obiekt w zasięgu.
oko wykrywa kolor — Raportuje, czy czujnik oka wykrył określony kolor.
jasność oka — Raportuje jasność wykrytą przez czujnik oka.
odcień oka — Raportuje odcień wykryty przez czujnik oka.
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:
|
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.

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