Око#
Вступ#
Датчик ока VEX GO може розпізнавати об’єкти та кольори. Він також може повідомляти про кількість світла, що відбивається назад до датчика, та значення відтінку виявленого кольору.
Датчик ока має підсвічування, яке можна вмикати або вимикати, щоб допомогти йому чіткіше бачити об’єкти та кольори. Датчик ока також може використовувати ближню або дальню дальність для виявлення об’єктів на різних відстанях.
Датчик ока можна розміщувати в різних положеннях залежно від збірки. Наприклад, у збірці Code Base 2.0 - Eye Forward датчик ока спрямований вперед. У збірках Code Base 2.0 - Eye Down, Code Base 2.0 - Eye + Electromagnet та Super Code Base 2.0 датчик ока спрямований вниз.
Нижче наведено список усіх доступних блоків:
встановити освітлення очей — Вмикає або вимикає освітлення датчика ока.
встановити відстань до очей — Встановлює відстань, на якій датчик ока може виявляти об’єкт.
встановити потужність світла для очей — Встановити рівень потужності світла датчика ока.
око знайшло об’єкт — Повідомляє, чи виявляє датчик ока об’єкт у межах досяжності.
око розпізнає колір — Повідомляє, чи виявляє датчик ока певний колір.
яскравість очей — Повідомляє про яскравість, виявлену датчиком ока.
відтінок очей — Повідомляє про відтінок, виявлений датчиком ока.
встановити світло для очей#
Блок стеку set eye light вмикає або вимикає світло датчика ока. Світло може допомогти датчику ока чіткіше розпізнавати об’єкти та кольори.
встановити підсвітку ока [увімк. v]
Параметри |
Опис |
|---|---|
стан |
Стан підсвічування датчика ока: увімкнено або вимкнено. |
Приклад
коли запущено :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
назавжди
встановити підсвітку ока [увімк. v]
чекати [2] секунд
встановити підсвітку ока [вимк. v]
чекати [2] секунд
встановити відстань між очима#
Блок стеку set eye range встановлює, на якій відстані від датчика ока може знаходитися об’єкт, перш ніж його можна буде виявити.
Кожен проєкт починається з того, що для датчика ока за замовчуванням встановлено значення далекої дії.
встановити діапазон ока на [близько v]
Параметри |
Опис |
|---|---|
діапазон |
Дальність виявлення об’єктів датчиком ока. близько виявляє об’єкти на відстані до 18 міліметрів, тоді як далеко виявляє об’єкти на відстані до 40 міліметрів. |
Приклад
коли запущено :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
встановити діапазон ока на [далеко v]
їхати [вперед v]
чекати до <оком знайдено об'єкт?>
їхати [назад v] на [100] [мм v] ▶
чекати [1] секунд
[Closer detection range.]
встановити діапазон ока на [близько v]
їхати [вперед v]
чекати до <оком знайдено об'єкт?>
зупинити рух
встановити потужність освітлення очей#
Блок стеку set eye light power встановлює яскравість світла датчика ока. Світло може допомогти датчику ока чіткіше розпізнавати об’єкти та кольори.
Вищий відсоток робить світло яскравішим. Нижчий відсоток робить світло тьмянішим.
Якщо світло датчика ока вимкнене, встановлення потужності світла вище 0% увімкне його.
Якщо світло датчика ока увімкнене, встановлення потужності світла на 0% вимкне його.
встановити потужність підсвітки ока [50] %
Параметри |
Опис |
|---|---|
яскравість |
Яскравість, на яку потрібно встановити світло датчика ока, від 0% до 100%. Використовуйте цілі числа. |
Приклад
коли запущено :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
встановити потужність підсвітки ока [25] %
чекати [2] секунд
встановити потужність підсвітки ока [50] %
чекати [2] секунд
встановити потужність підсвітки ока [100] %
око знайшло предмет#
Логічний блок око знайшло об’єкт повідомляє, чи виявило датчик ока об’єкт у межах досяжності.
Правда — Датчик ока виявляє об’єкт.
Хибно — Датчик ока не виявляє об’єкт.
Дальність виявлення можна змінити за допомогою блоку set eye range.
<оком знайдено об'єкт?>
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
їхати [вперед v]
чекати до <оком знайдено об'єкт?>
зупинити рух
око розпізнає колір#
Логічний блок eye detects color повідомляє, чи виявляє датчик ока певний колір, на основі виявленого значення відтінку.
Так — Датчик ока виявляє вибраний колір.
Хибно — Датчик ока не розпізнає вибраний колір.
Датчик ока працює найкраще, коли об’єкт знаходиться достатньо близько для виявлення, а освітлення чітке.
Щоб перевірити точне значення відтінку, виявлене датчиком ока, використовуйте блок репортера відтінок очей.
<оком виявлено [червоний v]?>
Параметри |
Опис |
|---|---|
колір |
Колір, який має розпізнати датчик ока:
|
Приклад
коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
їхати [вперед v]
чекати [0.2] секунд
чекати до <оком виявлено [зелений v]?>
зупинити рух
яскравість очей#
Блок репортера яскравості очей повідомляє, скільки світла відбивається назад до датчика ока, у відсотках від 0% до 100%.
Вищий відсоток означає, що більше світла відбивається назад до датчика ока. Нижчий відсоток означає, що менше світла відбивається назад.
(яскравість ока у %)
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
їхати [вперед v]
повторювати до <оком виявлено [червоний v]?>
очистити всі рядки
вивести (яскравість ока у %) ▶
чекати [0.1] секунд
Кінець
зупинити рух
відтінок очей#
Блок репортера відтінок очей повідомляє відтінок, виявлений датчиком ока, у вигляді числа від 0 до 359 градусів.
Відтінок – це спосіб опису кольору за допомогою чисел на колірному колі.

(відтінок ока у градусах)
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
назавжди
очистити всі рядки
якщо <[10] [math_less_than v] (відтінок ока у градусах) [math_less_than v] [40]> тоді
вивести [Pink!] ▶
інакше
вивести [Not pink.] ▶