Датчик ока в роботові VEX 123 дозволяє роботу виявляти як наявність об'єктів поблизу, так і їх колір. Датчик відіграє важливу роль, допомагаючи роботу приймати рішення на основі того, що він «бачить», наприклад, виявляти червоний маркер, помічати перешкоду або вибирати, куди повернути під час дії.
Датчик розташований на передній частині робота.
Порада: Для максимальної точності під час використання датчика ока уникайте тіней, відблисків або надто тьмяного освітлення.
Розпізнавання кольорів
Датчик ока може зчитувати відтінок відбитого світла та порівнювати його з попередньо встановленими діапазонами відтінків, щоб ідентифікувати основні кольори, такі як червоний, зелений або синій.
Відтінок – це число на колірному колі від 0 до 360 градусів, яке представляє тип кольору.
Коли ви використовуєте картку кодера, наприклад, , якщо червоний,, якщо зелений, або , якщо синій, робот перевіряє, чи відтінок, повідомлений датчиком ока, потрапляє в певний діапазон для цього кольору:
- Червоний: 340°–20°
- Зелений: 80°–145°
- Синій: 160°–250°
Примітка: Якщо відтінок виходить за межі цих діапазонів — навіть якщо людське око все ще сприймає його як бажаний колір — проєкт може працювати неналежним чином.
Виявлення світла
Окрім визначення кольору, датчик ока також може визначити, скільки світла відбивається від поверхні. Це допомагає роботу визначити, чи щось перед ним яскраве, чи темне. Яскраві поверхні, такі як білий папір або світлі предмети, відбивають більше світла. Темні поверхні, такі як чорна стрічка або ділянки в тіні, менше відбивають світло.
Щоб активувала картку кодера if bright , об'єкт перед датчиком повинен відбивати щонайменше 70% світла. Якщо відбиття нижче цього значення, зображення вважається темним і натомість працюватиме з карткою кодера if dark.
Виявлення об'єктів
Датчик ока також може виявляти, коли щось фізично знаходиться близько до передньої частини робота. Це відрізняється від визначення кольору чи яскравості. Замість вимірювання кольору або кількості відбитого світла, датчик перевіряє, чи об'єкт знаходиться достатньо близько, щоб вважатися «перед» роботом.
Для виявлення об'єкта датчик повинен знаходитися на відстані приблизно 18 мм від нього. Зверніть увагу, що на це значення можуть впливати фактори навколишнього середовища, такі як навколишнє освітлення.
Такий вид виявлення використовується в таких кодерних картках, як:
- рухатися до об'єкта – рухає робота вперед, доки попереду щось не буде виявлено.
- якщо об'єкт – запускає стопку карт, якщо поруч щось є.
- якщо немає об'єкта; – запускає стек, лише якщо перед датчиком нічого немає.