Блоки, специфічні для роботів#
Вступ#
Робот-герой Byte оснащений двома варіантами двигуна та оптичним датчиком.
Усі стандартні блоки віртуальної реальності VEXcode доступні для використання на ігровому майданчику IQ 23-24 Full Volume.
Нижче наведено список усіх доступних блоків, специфічних для роботів:
Трансмісія – Переміщення та поворот робота.
Дії
drive — Рухає робота вперед або назад безперервно.
drive for — Переміщує робота вперед або назад на певну відстань.
повернути — Повертає робота ліворуч або праворуч назавжди.
повернути на — Повертає робота ліворуч або праворуч на певну кількість градусів.
повернути до напрямку — Повертає робота обличчям до певного напрямку.
повернути на обертання — Повертає робота на певний оберт.
зупинити рух — Зупиняє рух робота.
Налаштування
встановити швидкість руху — Вказує роботу, з якою швидкістю рухатися.
встановити швидкість повороту — Вказує роботу, з якою швидкістю повертатися.
встановити напрямок руху — Змінює поточний напрямок руху робота на новий.
встановити обертання приводу — Змінює поточне обертання робота на нове обертання.
встановити тайм-аут руху — Встановлює, скільки секунд робот намагатиметься завершити рух.
Значення
рух завершено — Повідомляє, чи завершив рух робота.
привід рухається — Повідомляє, чи рухається робот.
курс руху — Повідомляє поточний курс робота від 0 до 359,99 градусів.
обертання приводу — Повідомляє про поточне обертання робота.
швидкість руху — Повідомляє про швидкість руху робота.
Рух – Переміщення та відстеження двигунів робота.
Дії
обертання двигуна – Обертає групу двигунів вперед або назад назавжди.
обертати двигун протягом – Обертає групу двигунів на певну відстань у градусах або обертах.
обертання двигуна в потрібне положення – Обертає групу двигунів у певне положення.
зупинити двигун – Зупиняє обертання групи двигунів.
Налаштування
встановити швидкість двигуна – Вказує групі двигунів, з якою швидкістю обертатися.
встановити тайм-аут двигуна – Встановлює час, протягом якого група двигунів намагатиметься завершити рух.
встановити положення двигуна – Змінює поточне положення групи двигунів на нове значення.
Значення
двигун завершено – Повідомляє, чи завершила рух група двигунів.
двигун обертається – Повідомляє, чи обертається група двигунів.
положення двигуна – Повідомляє поточне положення групи двигунів.
швидкість двигуна – Повідомляє про швидкість обертання групи двигунів у відсотках від -100% до 100%.
Сенсорика – Використовуйте різні датчики робота.
Оптичний
Оптичний датчик знайдено об’єкт – Повідомляє, чи датчик виявляє об’єкт у межах досяжності.
Оптичне визначення кольору – Повідомляє, чи оптичний датчик виявляє заданий колір.
Оптична яскравість – Повідомляє про яскравість, виявлену оптичним датчиком.
Оптичний відтінок – Повідомляє про відтінок, виявлений оптичним датчиком.
when Optical – Запускає приєднаний стек блоків, коли оптичний датчик виявляє або втрачає об’єкт.
У прикладах на цій сторінці використовується початкова позиція ігрового майданчика за замовчуванням.
Трансмісія#
Трансмісія контролює, як VR-робот керує рухом та поворотами. Трансмісія може рухатися вперед або назад, повертати ліворуч або праворуч, змінювати напрямок руху та відстежувати своє обертання.
Дії#
диск#
Блок стека drive переміщує робота вперед або назад нескінченно. Робот продовжуватиме рухатися, доки йому не буде надано іншу дію, таку як поворот або зупинка.
їхати [вперед v]
Параметри |
Опис |
|---|---|
напрямок |
Напрямок руху робота: вперед або назад. |
Приклад
коли запущено :: hat events
[Drive forward, then stop.]
їхати [вперед v]
чекати (2) секунд
зупинити рух
їхати за#
Блок стеку drive for переміщує робота вперед або назад на певну відстань. Проект чекатиме, поки робот завершить рух, перш ніж запуститься наступний блок у стеку.
їхати [вперед v] на (200) [мм v] ▶
Параметри |
Опис |
|---|---|
напрямок |
Напрямок руху робота: вперед або назад. |
відстань |
Відстань, яку проїжджає робот. Це може бути ціле або десяткове число. |
одиниця |
Одиниця вимірювання відстані: мм (міліметри) або дюйми |
і не чекай |
Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу. |
Приклад
коли запущено :: hat events
[Drive forward.]
їхати [вперед v] на (500) [мм v] ▶
поворот#
Блок стеку turn повертає робота ліворуч або праворуч назавжди. Робот продовжуватиме повертатися, доки йому не буде надано іншу дію, наприклад, рух або зупинку.
повернути [праворуч v]
Параметри |
Опис |
|---|---|
напрямок |
Напрямок повороту робота: ліворуч або праворуч. |
Приклад
коли запущено :: hat events
[Turn right, then stop.]
повернути [праворуч v]
чекати (2) секунд
зупинити рух
повернути за#
Блок стеку turn for повертає робота ліворуч або праворуч на певну кількість градусів. Поворот здійснюється відносно поточного положення робота. Проект чекатиме, поки робот завершить поворот, перш ніж запустити наступний блок у стеку.
повернути [праворуч v] на (90) градусів ▶
Параметри |
Опис |
|---|---|
напрямок |
Напрямок повороту робота: ліворуч або праворуч. |
кут |
Кількість градусів, на яку повертається робот. Це може бути ціле або десяткове число. |
і не чекай |
Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу. |
Приклад
коли запущено :: hat events
[Turn left, then turn around to the right.]
повернути [ліворуч v] на (90) градусів ▶
повернути [праворуч v] на (180) градусів ▶
повернути до заголовка#
Курс руху – це напрямок, у якому рухається робот, виміряний у градусах. Блок стеку поворот до курсу повертає робота обличчям до певного курсу від -359 до 359 градусів. Робот поверне у найкоротшому напрямку, щоб досягти цільового курсу.
Початковий курс — 0 градусів.
Проєкт чекатиме, поки робот завершить обертання, перш ніж запуститься наступний блок у стеку.
повернути на курс (90) градусів ▶
Параметри |
Опис |
|---|---|
заголовок |
Кут, куди має дивитися робот, від -359 до 359 градусів. |
і не чекай |
Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу. |
Приклад
коли запущено :: hat events
[Turn to face the cardinal directions.]
повернути на курс (90) градусів ▶
чекати (2) секунд
повернути на курс (180) градусів ▶
чекати (2) секунд
повернути на курс (270) градусів ▶
чекати (2) секунд
повернути на курс (0) градусів ▶
чекати (2) секунд
поворот на обертання#
Блок стеку поворот на обертання повертає робота на певний оберт.
Обертання – це кут повороту робота, виміряний у градусах. На початку проекту значення повороту встановлюється на 0 градусів. Обертання також можна встановити за допомогою блоку set drive rotation.
Значення обертання є абсолютними. Це означає, що напрямок повороту залежить від поточного обертання робота. Поворот праворуч збільшує обертання, а поворот ліворуч зменшує обертання.
Наприклад, якщо робот починає рух з кута 0 градусів, а потім повертається на 720 градусів, він двічі повернеться праворуч. Якщо потім повернути на 360 градусів, він один раз повернеться ліворуч, оскільки 360 менше за 720.
Проєкт чекатиме, поки робот завершить обертання, перш ніж запуститься наступний блок у стеку.
повернути на обертання (90) градусів ▶
Параметри |
Опис |
|---|---|
обертання |
Значення повороту в градусах, до якого повернеться робот. Це може бути ціле або десяткове число. |
і не чекай |
Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу. |
Приклад
коли запущено :: hat events
[Turn left, then spin in a circle clockwise and face right.]
повернути на обертання (-90) градусів ▶
чекати (2) секунд
повернути на обертання (450) градусів ▶
зупинити керування#
Блок стеку зупинити рух зупиняє рух робота.
зупинити рух
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Drive forward, then stop.]
їхати [вперед v]
чекати [4] секунд
зупинити рух
Налаштування#
встановити швидкість руху#
Блок стеку set drive velocity вказує роботу, з якою швидкістю рухатися. Вищий відсоток робить робот швидшим, а нижчий – повільнішим.
Кожен проєкт починається з того, що робот рухається зі швидкістю 50% за замовчуванням.
Примітка: Вища швидкість робить робот швидшим, але це може бути менш точно. Нижча швидкість робить робот повільнішим, але це може бути точнішим.
встановити швидкість руху (50) [% v]
Параметри |
Опис |
|---|---|
швидкість |
Швидкість руху від 0% до 100%. |
одиниця |
Одиниця вимірювання швидкості: % |
Приклад
коли запущено :: hat events
[Drive forward at the default velocity.]
їхати [вперед v] на (100) [мм v] ▶
чекати (1) секунд
[Move slower.]
встановити швидкість руху (20) [% v]
їхати [вперед v] на (100) [мм v] ▶
чекати (1) секунд
[Move faster.]
встановити швидкість руху (100) [% v]
їхати [вперед v] на (100) [мм v] ▶
чекати (1) секунд
встановити швидкість повороту#
Блок стеку set turn velocity вказує роботу, як швидко повертатися. Вищий відсоток змушує робота повертатися швидше, а нижчий — повільніше.
Кожен проект починається з того, що робот обертається зі швидкістю 50% за замовчуванням.
Примітка: Вища швидкість змушує робота обертатися швидше, але це може бути менш точно. Нижча швидкість змушує робота обертатися повільніше, але це може бути точніше.
встановити швидкість повороту (50) [% v]
Параметри |
Опис |
|---|---|
швидкість |
Швидкість повороту від 0% до 100%. |
одиниця |
Одиниця вимірювання швидкості: % |
Приклад
коли запущено :: hat events
[Turn at default velocity.]
повернути [праворуч v] на (100) градусів ▶
чекати (1) секунд
[Turn slower.]
встановити швидкість повороту (20)%
повернути [праворуч v] на (100) градусів ▶
чекати (1) секунд
[Turn faster.]
встановити швидкість повороту (100)%
повернути [праворуч v] на (100) градусів ▶
чекати (1) секунд
встановити заголовок диска#
Курс руху – це напрямок руху робота, що вимірюється в градусах. Блок стеку set drive heading змінює поточний курс руху робота на нове значення курсу.
Наприклад, якщо робот повернувся обличчям праворуч, встановлення курсу на 0 градусів робить це положення обличчям праворуч новим 0 градусами. Потім робот може повертатися в інші позиції на основі цього нового курсу.
встановити курс руху (0) градусів
Параметри |
Опис |
|---|---|
заголовок |
Значення курсу в градусах, яке потрібно встановити для робота. |
Приклад
коли запущено :: hat events
[Turn to the left.]
встановити курс руху (90) градусів
повернути на курс (0) градусів ▶
встановити обертання диска#
Обертання – це кут повороту робота, виміряний у градусах. На початку проекту значення повороту встановлюється на 0 градусів. Блок стеку set drive rotation змінює поточне обертання робота на нове значення.
Наприклад, якщо робот зробив два повних оберти праворуч, значення його обертання становитиме 720 градусів. Встановлення обертання на 0 градусів скине це обертання з 720 до 0 градусів. Потім робот зможе повертатися до обертань на основі цього нового значення.
встановити обертання руху (0) градусів
Параметри |
Опис |
|---|---|
обертання |
Значення обертання в градусах, яке потрібно встановити для робота. Це може бути ціле або десяткове число. |
Приклад
коли запущено :: hat events
[Spin counterclockwise two times.]
встановити обертання руху (720) градусів
повернути на обертання (0) градусів ▶
встановити час очікування диска#
Блок стеку set drive timeout встановлює, скільки секунд робот намагатиметься завершити рух. Якщо робот не зможе завершити його за цей час, він припинить спроби та перейде до наступного блоку в стеку. Це запобігає зависанню робота на русі.
встановити тайм-аут руху (1) секунд
Параметри |
Опис |
|---|---|
час |
Кількість секунд, протягом яких робот може спробувати завершити рух. Це може бути ціле число або десятковий дроб. |
Приклад
коли запущено :: hat events
[Drive forward for 1 second, then turn.]
встановити тайм-аут руху (1) секунд
їхати [вперед v] на (25) [дюйми v] ▶
повернути [праворуч v] на (90) градусів ▶
Цінності#
диск завершено#
Булевий блок drive is done повідомляє, чи завершив рух робота. Це можна використовувати для керування часом інших дій на основі руху робота.
Правда — Робот завершив рух.
Хибно — Робот все ще рухається.
Цей блок працює разом із блоками трансмісії, які мають параметр і не чекати.
<рух завершено?>
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Start spinning when the drive is complete.]
їхати [вперед v] на (200) [мм v] ◀ і не чекати
чекати до <рух завершено?>
повернути [праворуч v] на (360) градусів ▶
привід рухається#
Булевий блок привід рухається повідомляє, чи рухається робот. Це можна використовувати для керування часом інших дій на основі руху робота.
Правда — Робот рухається.
Хибно — Робот не рухається.
Цей блок працює разом із блоками трансмісії, які мають параметр і не чекати.
<рух виконується?>
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Print that the robot is moving while it is still driving.]
їхати [вперед v] на (200) [мм v] ◀ і не чекати
поки <рух виконується?>
вивести [Still Moving...] ▶
чекати (0.1) секунд
очистити екран
Кінець
вивести [Done!] ▶
напрямок руху#
Курс руху – це напрямок руху робота, що вимірюється в градусах. Блок репортера курс руху повідомляє про цей курс від 0 до 359,99 градусів.
Початковий курс робота становить 0 градусів.
(курс руху у градусах)
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Display the heading after turning.]
повернути [праворуч v] на (450) градусів ▶
вивести (курс руху у градусах) на екран ◀ і перейти до наступного рядка
обертання диска#
Обертання – це кут повороту робота, виміряний у градусах. На початку проекту значення повороту встановлюється на 0 градусів. Блок звіту обертання приводу повідомляє про поточне обертання робота.
Поворот праворуч збільшує обертання, а поворот ліворуч зменшує. Наприклад, два повних оберти праворуч призведуть до обертання на 720 градусів.
(обертання руху у градусах)
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено :: hat events
[Display the rotation after turning.]
повернути [праворуч v] на (450) градусів ▶
вивести (обертання руху у градусах) на екран ◀ і перейти до наступного рядка
швидкість руху#
Блок репортера швидкість руху повідомляє, з якою швидкістю рухається робот.
(швидкість руху у [% v])
Параметри |
Опис |
|---|---|
одиниця |
Одиниця вимірювання швидкості: % |
Приклад
коли запущено :: hat events
[Display the velocity after driving.]
їхати [вперед v] на (200) [мм v] ▶
вивести (швидкість руху у [% v]) на екран ◀ і перейти до наступного рядка
Рух#
Байт використовує групу двигунів важеля для підйому та опускання важеля, щоб можна було транспортувати блоки. Група впускних двигунів обертає передні колеса для збору блоків або рухається назад, щоб забивати чи скидати їх.
Кожна група двигунів має власні параметри напрямку. Назви напрямків описують, як ця група двигунів рухається по байту.
Дії#
обертальний двигун#
Блок стеку обертового двигуна обертає групу двигунів в одному з двох напрямків нескінченно. Група двигунів продовжуватиме обертатися, доки їй не буде надано іншу дію, наприклад, обертання в іншому напрямку або зупинка.
обертати [IntakeMotorGroup v] [споживання v]
Параметри |
Опис |
|---|---|
двигун |
Група двигунів для обертання: IntakeMotorGroup або ArmMotorGroup. |
напрямок |
Напрямок обертання групи двигунів:
|
Приклад
коли запущено
[Spin the intake before stopping.]
обертати [IntakeMotorGroup v] [споживання v]
чекати (1) секунд
зупинити [IntakeMotorGroup v]
обертальний двигун для#
Блок стеку spin motor for обертає групу двигунів на певну відстань. Обертання залежить від поточного положення групи двигунів. Проект чекатиме, поки група двигунів завершить обертання, перш ніж запуститься наступний блок у стеку.
обертати [IntakeMotorGroup v] [споживання v] на (90) [градуси v] ▶
Параметри |
Опис |
|---|---|
двигун |
Група двигунів для обертання: IntakeMotorGroup або ArmMotorGroup. |
напрямок |
Напрямок обертання групи двигунів:
|
відстань |
Відстань, на яку обертається група двигунів. Градуси використовують цілі числа. Оберти можуть використовувати цілі або десяткові числа. |
одиниця |
Одиниця вимірювання відстані: градуси або повороти. |
і не чекай |
Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу. |
Приклад
коли запущено
[Spin the intake before stopping.]
обертати [IntakeMotorGroup v] [споживання v] на [200] [градуси v] ▶
поверніть двигун у потрібне положення#
Блок стеку обертання двигуна в потрібне положення обертає групу двигунів у певне положення.
Положення групи двигунів – це відстань її обертання, що вимірюється в градусах або обертах. Один оберт дорівнює 360 градусам. На початку проекту положення двигуна встановлюється на 0 градусів. Положення двигуна також можна встановити за допомогою блоку set motor position.
Значення положення є абсолютними. Це означає, що напрямок обертання залежить від поточного положення групи двигунів.
Наприклад, якщо рухова група починається з 0 градусів і обертається до положення 720 градусів, вона обертається вперед на два оберти. Якщо вона потім обертається до положення 360 градусів, вона обертається назад на один оберт, оскільки 360 менше за 720.
обертати [IntakeMotorGroup v] до позиції (90) [градуси v] ▶
Параметри |
Опис |
|---|---|
двигун |
Група двигунів для обертання: IntakeMotorGroup або ArmMotorGroup. |
позиція |
Значення положення, до якого обертатиметься група двигунів. Градуси використовують цілі числа. Оберти можуть використовувати цілі або десяткові числа. |
одиниця |
Одиниця вимірювання положення: градуси або оберти. |
і не чекай |
Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу. |
Приклад
коли запущено
[Spin the intake before stopping.]
обертати [IntakeMotorGroup v] до позиції [350] [градуси v] ▶
зупинити двигун#
Блок стека зупинити двигун зупиняє вибрану групу двигунів.
зупинити [IntakeMotorGroup v]
Параметри |
Опис |
|---|---|
двигун |
Група двигунів, яку потрібно зупинити: IntakeMotorGroup або ArmMotorGroup. |
Приклад
коли запущено
[Spin the intake before stopping.]
обертати [IntakeMotorGroup v] [споживання v]
чекати (1) секунд
зупинити [IntakeMotorGroup v]
Налаштування#
встановити швидкість двигуна#
Блок стека set motor velocity вказує групі двигунів, з якою швидкістю обертатися. Вищий відсоток змушує групу двигунів обертатися швидше, а нижчий – повільніше.
Кожен проект починається з того, що кожна група двигунів обертається зі швидкістю 50% за замовчуванням.
Примітка: Вища швидкість змушує групу двигунів обертатися швидше, але це може бути менш точно. Нижча швидкість змушує групу двигунів обертатися повільніше, але це може бути точнішим.
встановити швидкість [IntakeMotorGroup v] [50] [% v]
Параметри |
Опис |
|---|---|
двигун |
Група двигунів для встановлення швидкості: IntakeMotorGroup або ArmMotorGroup. |
швидкість |
Швидкість обертання групи двигунів. Відсоток використовує цілі числа від 0% до 100%. |
одиниця |
Одиниця вимірювання швидкості: %. |
Приклад
коли запущено
[Spin the intake before stopping.]
встановити швидкість [IntakeMotorGroup v] [100] [% v]
обертати [IntakeMotorGroup v] [споживання v] на [200] [градуси v] ▶
встановити тайм-аут двигуна#
Блок стеку set motor timeout встановлює, скільки часу група двигунів намагатиметься завершити рух. Якщо група двигунів не може завершити рух за цей час, вона припиняє спроби та переходить до наступного блоку в стеку. Це запобігає застряганню групи двигунів на русі.
встановити тайм-аут [IntakeMotorGroup v] [1] секунд
Параметри |
Опис |
|---|---|
двигун |
Група двигунів для встановлення тайм-ауту: IntakeMotorGroup або ArmMotorGroup. |
час |
Кількість секунд, протягом яких рухова група може спробувати завершити рух. Це може бути ціле або десяткове число. |
Приклад
коли запущено
[Spin the intake before stopping.]
встановити тайм-аут [IntakeMotorGroup v] [1] секунд
обертати [IntakeMotorGroup v] [споживання v] на [5] [оберти v] ▶
Позиція#
положення двигуна#
Положення групи двигунів – це відстань її обертання, що вимірюється в градусах або обертах. Один оберт дорівнює 360 градусам. Блок звіту положення двигуна повідомляє поточне положення групи двигунів.
На початку проекту положення групи двигунів встановлюється на 0 градусів. Якщо група двигунів обертається на один повний оберт вперед, положення становитиме 360 градусів або 1 оберт. Якщо група двигунів обертається в іншому напрямку, положення буде від’ємним.
(позиція [IntakeMotorGroup v] у [градуси v])
Параметри |
Опис |
|---|---|
двигун |
Група двигунів, про яку потрібно повідомляти положення: IntakeMotorGroup або ArmMotorGroup. |
одиниця |
Одиниця вимірювання для повідомлення про положення двигуна у: градусах або обертах. |
встановити положення двигуна#
Положення групи двигунів – це відстань її обертання, що вимірюється в градусах або обертах. Один оберт дорівнює 360 градусам. Блок стеку встановлення позиції двигуна змінює поточне положення групи двигунів на нове значення.
Наприклад, якщо група двигунів оберталася на 180 градусів, встановлення положення на 0 градусів скине це положення зі 180 на 0 градусів. Потім група двигунів може обертатися в інші положення на основі цього нового значення.
встановити позицію [IntakeMotorGroup v] (0) [градуси v]
Параметри |
Опис |
|---|---|
двигун |
Група двигунів для встановлення положення: IntakeMotorGroup або ArmMotorGroup. |
позиція |
Значення положення, яке потрібно встановити для групи двигунів. Градуси використовують цілі числа. Оберти можуть використовувати цілі або десяткові числа. |
одиниця |
Одиниця вимірювання положення: градуси або оберти. |
Цінності#
двигун готовий#
Булев блок motor is done повідомляє, чи завершила рух групи двигунів. Це можна використовувати для керування часом інших дій на основі руху групи двигунів.
Правда — Рух групи двигунів завершено.
Хибно — Рухова група все ще рухається.
Цей блок працює разом з наступними блоками руху, які мають параметр і не чекати: обертати двигун протягом та обертати двигун у потрібне положення.
<[IntakeMotorGroup v] завершено?>
Параметри |
Опис |
|---|---|
двигун |
Група двигунів, яка має повідомляти про завершення руху: IntakeMotorGroup або ArmMotorGroup. |
двигун обертається#
Булевий блок motor is spinning повідомляє, чи обертається група двигунів. Це можна використовувати для керування часом інших дій на основі руху групи двигунів.
Правда — Група двигунів обертається.
Хибно — Група двигунів не обертається.
Цей блок працює разом з наступними блоками руху, які мають параметр і не чекати: обертати двигун протягом та обертати двигун у потрібне положення.
<[IntakeMotorGroup v] обертається?>
Параметри |
Опис |
|---|---|
двигун |
Група двигунів, для якої потрібно повідомляти, чи обертається вона: IntakeMotorGroup або ArmMotorGroup. |
швидкість двигуна#
Блок звіту швидкість двигуна повідомляє про швидкість обертання групи двигунів у відсотках від -100% до 100%.
(швидкість [IntakeMotorGroup v] у [% v] :: custom-motion)
Параметри |
Опис |
|---|---|
двигун |
Група двигунів для повідомлення про швидкість: IntakeMotorGroup або ArmMotorGroup. |
одиниця |
Одиниця вимірювання швидкості двигуна: %. |
Зондування#
Оптичний#
Оптичний знайшов об’єкт#
Логічний блок Оптичний датчик знайдено об’єкт повідомляє, чи виявляє оптичний датчик об’єкт у межах досяжності.
Правда — Оптичний датчик виявляє об’єкт.
Хибно — Оптичний датчик не виявляє об’єкт.
<[FrontOptical v] знайшов об'єкт?>
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Оптичне розпізнавання кольору#
Логічний блок Optical detects color повідомляє, чи виявляє оптичний датчик заданий колір, на основі виявленого значення відтінку.
Правда – Датчик виявляє заданий колір.
Хибно – Датчик не розпізнає вказаний колір.
Примітка: Оптичний датчик шукає діапазони відтінків, що відповідають заданому кольору. Щоб дізнатися більше про визначення певних діапазонів відтінків, див. блок Оптичний відтінок.
<[FrontOptical v] виявляє [червоний v]?>
Параметри |
Опис |
|---|---|
колір |
Який колір шукати:
|
Оптична яскравість#
Блок репортера Оптична яскравість повідомляє, скільки світла відбивається назад до оптичного датчика, у відсотках від 0% до 100%.
Вищий відсоток означає, що більше світла відбивається назад до оптичного датчика. Нижчий відсоток означає, що менше світла відбивається назад.
(яскравість [FrontOptical v] у %)
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
Оптичний відтінок#
Блок репортера Оптичний відтінок повідомляє відтінок, виявлений оптичним датчиком, у вигляді числа від 0 до 359 градусів.
Відтінок – це спосіб опису кольору за допомогою чисел на колірному колі.

(відтінок [FrontOptical v] у градусах)
Параметри |
Опис |
|---|---|
Цей блок не має параметрів. |
коли оптичний#
Блок when Optical запускає приєднаний стек блоків щоразу, коли оптичний датчик виявляє або втрачає об’єкт.
коли [FrontOptical v] [виявляє v] об'єкт :: hat events
Параметри |
Опис |
|---|---|
стан |
Коли запуститься приєднаний стек блоків: detects запускається, коли виявлено невиявлений об’єкт, тоді як loses запускається, коли виявлений об’єкт більше не виявляється. |