Датчик ока VEX GO використовується для виявлення поблизу об’єкта, і якщо так, визначає колір цього об’єкта.
Примітка: у цій статті приклади проектів використовують дві різні збірки GO:
- База коду - Eye Down GO Build
- База коду - Eye Forward GO Build
Як використовується датчик ока
Датчик ока VEX GO використовується для виявлення поблизу об’єкта, і якщо так, визначає колір цього об’єкта.
Для належної роботи датчик ока необхідно приєднати до мозку перед увімкненням живлення. Якщо датчик ока прикріплено або видалено після того, як мозок уже було увімкнено, мозок потрібно вимкнути (вимкнути, а потім знову ввімкнути), щоб датчик ока працював належним чином.
Датчик ока може виявити:
Певний колір.
Датчик очей може розпізнавати червоний, зелений і синій кольори за допомогою блоку <Detects color>.
Якщо об’єкт присутній.
Датчик ока може визначити, чи близько до нього знаходиться об’єкт, за допомогою блоку <Found object>. Це можна використовувати для виявлення дисків, якщо датчик ока спрямовано вниз або виявляє об’єкти перед ним, наприклад перешкоди чи стіни.
Датчик ока може повідомляти:
рівнів яскравості.
Датчик ока може повідомляти про рівень яскравості об’єкта за допомогою блоку (Яскравість). Це можна використовувати для розрізнення світлих і темних об’єктів. Це може бути корисним під час відстеження лінії.
Значення кольору відтінку в градусах.
Датчик ока може повідомити значення кольору відтінку об’єкта за допомогою блоку (Hue of). Це може бути корисно при визначенні кольорів різних об'єктів.
Блок (Hue of) повідомляє значення відтінку від 0 до 359 градусів.
Приклад проекту Eye Detect Color
Наведений нижче код рухатиме Code Base - Eye Down GO Build вперед, доки він не виявить червоний диск. Коли буде виявлено червоний диск, кодова база припинить роботу.
Приклад проекту Eye Detect Brightness
Наведений нижче код керуватиме створенням Code Base - Eye Down GO Build, доки він не виявить темну лінію на плитці поля GO.
Коли буде виявлено темну лінію на плитці, кодова база припинить рух.
Консоль монітора можна використовувати, щоб побачити зміну значення яскравості в реальному часі. Це можна використовувати для визначення порогового значення темної лінії на плитці.
Щоб отримати додаткові відомості про моніторинг змінних і вимірювання значень у VEXcode GO, перегляньте цю статтю.
Приклад проекту Eye Detect Object
Наведений нижче код керуватиме Code Base - Eye Forward GO Build, доки він не виявить об’єкт. Як тільки об'єкт буде виявлено, кодова база припинить рух.
Приклад проекту Eye Report Hue
Наведений нижче код використовуватиме Code Base - Eye Forward GO Build, щоб повідомити про значення кольору відтінку різних об’єктів.
Консоль друку можна використовувати, щоб побачити зміну значення відтінку в реальному часі. У цьому прикладі зазначено значення відтінку червоного диска.
Потім значення можна порівняти з діаграмою відтінків.