Якщо ваш робот не працює належним чином під час використання зворотного зв’язку датчика, ви можете виконати покрокову процедуру усунення несправностей, щоб знайти та усунути проблеми. У цій статті пояснюються етапи процесу усунення несправностей і надаються поради щодо використання цих кроків.
Етапи цього процесу:
- Визначте проблему
- Перевірте обладнання
- Перевірте програмне забезпечення
- Аналізуйте та застосовуйте дані
Визначте проблему
Першим кроком до усунення несправностей датчика є визначення датчика, який викликає проблему. Порівняйте спостережувану поведінку робота з запланованою поведінкою робота. Проблемна поведінка викликана датчиком? Якщо так, то який датчик? Якщо вам потрібна додаткова інформація, щоб визначити, з яким датчиком може виникнути проблема, прочитайте наведену нижче статтю (статті), яка стосується датчиків вашого робота.
Датчики VEX IQ (1-е покоління):
- Використання датчика гіроскопа VEX IQ (1-го покоління)
- Використання датчика відстані VEX IQ (1-го покоління).
- Використання сенсора кольору VEX IQ (1-го покоління).
- Використання перемикача бампера VEX IQ
- Використання VEX IQ Touch LED
Після того, як ви визначили, який датчик спричиняє небажану поведінку, ви можете рухатися вперед у процесі.
Перевірте обладнання
Другим кроком є перевірка апаратного забезпечення робота, щоб переконатися, що датчик працює належним чином. Кожне з наведених нижче питань апаратного забезпечення може впливати на функціональність вашого датчика.
Перевірте розташування датчика
Почніть із того, що подивіться, де розташований датчик на вашому роботі. Датчик заблоковано чимось, наприклад іншою частиною вашого робота? Переконайтеся, що датчик має простір, необхідний для належної роботи.
Як показано тут, датчик кольору має чітку лінію бачення об’єкта, який він має виявити.
Перевірте підключення датчика
Перевірте функціональність датчика, переглянувши дані в меню пристрою на VEX IQ (1-го покоління) Brain. Це може допомогти вам перевірити, чи датчик підключено та працює.
Щоб отримати доступ до меню пристрою, виконайте дії, наведені в цій статті.
Відкривши екран пристроїв, перевірте, чи датчик повідомляє дані.
Якщо ні, переконайтеся, що датчики підключено правильно. Під час підключення датчиків ви маєте почути клацання, коли фіксатор датчика повністю зафіксовано в порту.
Ви також можете спробувати замінити датчик, який ви використовуєте, на інший, щоб побачити, чи це вирішить вашу проблему.
Якщо ви щось змінили в розташуванні або підключенні датчика, перевірте свій проект ще раз, щоб побачити, чи це вирішило проблему. Якщо розташування датчика та підключення не змінилися, перейдіть до наступного кроку, щоб продовжити процес усунення несправностей.
Перевірте програмне забезпечення
Коли ви визначите, що датчик розміщено на роботі та успішно підключено до нього, ви можете перейти до проекту VEXcode IQ. Ітерація проекту може допомогти вам переконатися, що дані з датчика ефективно використовуються у вашому проекті. Наступні стратегії можуть допомогти вам із кодуванням датчика.
Якщо ви застосуєте будь-яку з цих стратегій до свого проекту VEXcode IQ, перевірте свій проект ще раз, щоб побачити, чи це вирішило проблему.
Перевірте мікропрограму та конфігурацію
Почніть з того, що переконайтеся, що прошивка вашого IQ Brain оновлена.
Перегляньте цю статтю, щоб дізнатися, як оновити мікропрограму на VEX IQ (1-го покоління) Brain.
Тепер, коли ви впевнені, що всі пристрої правильно підключено до Brain, перевірте конфігурацію пристрою у VEXcode IQ.
Переконайтеся, що всі датчики присутні в конфігурації. Потім перевірте, чи кожен з них під’єднано до правильного порту.
Змініть усі неправильні конфігурації пристрою.
Запустіть приклад проекту
Відкрийте приклад проекту, який використовує датчик, який ви вирішуєте. Щоб відфільтрувати приклади проектів, ви можете вибрати категорію «Сенсори».
Для отримання додаткової інформації про приклади проектів і шаблонів IQ Blocks перегляньте цю статтю.
Для отримання додаткової інформації про приклади проектів і шаблонів IQ C++ див. цю статтю.
Після відкриття прочитайте примітку, щоб визначити, чи функціональність у прикладі проекту узгоджується з тим, що ви намагаєтеся зробити з датчиком.
У наведеному тут прикладі проекту примітка вказує, що цей проект є прикладом того, як усі доступні команди датчика відстані можна використовувати з роботом.
Запустіть приклад проекту та спостерігайте за поведінкою робота. Потім подивіться на проект, щоб побачити, як дані датчика використовуються для того, щоб викликати спостережувану поведінку. Ви можете запустити приклад проекту кілька разів, щоб допомогти з цим.
Ви також можете спробувати створити власний спрощений проект, щоб застосувати те, що ви дізналися з прикладу проекту, до свого завдання.
Використовуйте інші інструменти VEXcode IQ
Існують також інструменти та стратегії, якими ви можете скористатися, щоб дізнатися більше про кодування датчика у VEXcode IQ. Ви можете дізнатися про блоки або команди в панелі інструментів окремо, використовуючи довідку. Ви також можете переглядати дані датчика під час виконання проекту, щоб дізнатися більше про те, що повідомляє датчик.
Допомога
Прочитайте довідку для блоків або команд у прикладі проекту або у вашому проекті, щоб дізнатися про дані, які використовуються, які значення повідомляє команда та приклади використання команди в проекті.
Перегляньте цю статтю, щоб дізнатися більше про доступ до довідки в VEXcode IQ Blocks.
Перегляньте цю статтю, щоб дізнатися більше про доступ до довідки у VEXcode IQ C++.
Друк даних
Ви також можете роздрукувати дані з датчика як приклад проекту або ваш проект працює, щоб краще зрозуміти, що датчик повідомляє в реальному часі. Це може допомогти вам визначити, які значення, отримані від датчика, використовувати як параметри у вашому проекті.
Зверніть увагу, що в проекті Blocks можна використовувати окремий блок {When started} hat, щоб усі команди друку були організовані у власному стеку.
Блоки VEXcode IQ
VEXcode IQ C++
Виберіть кожне зображення вище, щоб збільшити.
Друк у IQ Brain корисний, якщо ви хочете побачити зміни значень під час виконання проекту VEXcode IQ. Це може допомогти вам визначити, які значення, отримані від датчика, використовувати як параметри у вашому проекті. Ці команди друку можна вбудувати в проект VEXcode IQ, який ви вже створили, щоб ви могли бачити, як значення датчика змінюються в певний час під час руху робота.
Наведені вище приклади проектів показують, як друкувати значення з датчика відстані на IQ Brain. Коментарі в кожному проекті пояснюють послідовність проекту та використання кожної команди.
Використання меню пристрою на IQ Brain корисне, якщо ви хочете переглянути значення датчиків під час ручного керування роботом. Ви можете отримати доступ до меню пристрою без запуску проекту VEXcode IQ і переглянути значення, виявлені датчиком.
Натисніть кнопку X, щоб отримати доступ до налаштувань мозку, прокрутіть униз до пункту «Інформація про пристрій» і натисніть кнопку з прапорцем, щоб відкрити меню пристрою.
Перебуваючи в меню пристроїв, використовуйте кнопки зі стрілками, щоб вибрати пристрій, про який ви хочете переглянути більше інформації. На цьому зображенні вибрано датчик кольору. Щоб отримати додаткові відомості про перегляд інформації про пристрій у мозку (1-го покоління), перегляньте цю статтю.
Аналізуйте та застосовуйте дані
Далі використовуйте те, що ви навчилися на попередніх кроках, щоб відкоригувати свій оригінальний проект. Ви можете продовжувати використовувати такі інструменти, як довідка та друк даних, щоб ви могли ефективно використовувати датчик для досягнення своєї мети.
Ви також можете поставити запитання про свій проект, щоб допомогти вам рухатися вперед. Подумайте про такі речі, як:
- Ви використовуєте більше < або менше > у своєму проекті? Чи символ спрямований у правильному напрямку? Якщо ви використовуєте дорівнює =, спробуйте замінити його на більше або менше, щоб використовувати діапазон значень.
- Ваші параметри правильні? Чи використовуєте ви дані з датчика для встановлення параметрів? Ви вибрали потрібний вам параметр спадного меню?
- Ви перевіряєте умови більше одного разу? Спробуйте додати цикл Forever до свого проекту, щоб умова багаторазово перевірялася під час виконання проекту.
- Ваш проект застряг? Чи правильно встановлено умови? Якщо ви використовуєте вкладені цикли, спробуйте спростити свій проект, щоб виокремити індивідуальну поведінку.
- Чи впливають ваші умови навколишнього середовища на датчик? Надто яскравий чи темний? Чи є на шляху предмети або люди? Спробуйте запустити свій проект в іншому місці, щоб перевірити, чи це допоможе.
- Ви використовуєте останню версію свого проекту? Ви завантажили свій оновлений проект у Brain? Переконайтеся, що ви завантажуєте проект щоразу, коли вносите зміни.
- Ви визначаєте правильний колір? Чи повідомляє датчик інший колір, ніж той, який ви маєте у вашому проекті? Спробуйте змінити параметр кольору.
- Ви виявляєте об’єкт у полі зору датчика? Пам’ятайте, що поле зору змінюється разом із рухом робота.
- Ви використовуєте блок очікування під час перевірки умови? Обов’язково використовуйте в проекті блоки без очікування під час перевірки умови. Перегляньте цю статтю, щоб дізнатися більше про блоки, що очікують і не очікують, у VEXcode IQ.
- Якщо ви кодуєте блоками, чи весь ваш стек приєднаний до блоку {When started} hat? Блоки працюватимуть лише тоді, коли вони підключені. Ви можете прослухати звук клацання, коли ви перетягуєте блоки та з’єднуєте їх разом.
Відповідаючи на ці запитання, обов’язково змінюйте одну річ у своєму проекті за раз, тестуйте її, а потім оцінюйте, чи ця зміна була ефективною. Часте тестування проекту може допомогти вам легше побачити, як ваш код пов’язаний із поведінкою робота. Можливо, вам знадобиться кілька разів повторити кроки процесу усунення несправностей, щоб вирішити проблему, і це нормально. Кожна ітерація допоможе вам дізнатися більше про датчик, який ви використовуєте, і про те, як його кодувати у VEXcode IQ.