Усунення несправностей датчиків VEX V5

Якщо ваш робот не працює належним чином під час використання зворотного зв’язку датчика, ви можете виконати покрокову процедуру усунення несправностей, щоб знайти та усунути проблеми. У цій статті пояснюються етапи процесу усунення несправностей і надаються поради щодо використання цих кроків.

Етапи цього процесу:

  1. Визначте проблему
  2. Перевірте обладнання
  3. Перевірте програмне забезпечення
  4. Аналізуйте та застосовуйте дані

Визначте проблему

Першим кроком до усунення несправностей датчика є визначення датчика, який викликає проблему. Порівняйте спостережувану поведінку робота з запланованою поведінкою робота. Проблемна поведінка викликана датчиком? Якщо так, то який датчик? Якщо вам потрібна додаткова інформація, щоб визначити, з яким датчиком може виникнути проблема, прочитайте наведену нижче статтю (статті), яка стосується датчиків вашого робота.

Датчики VEX V5:

Після того, як ви визначили, який датчик спричиняє небажану поведінку, ви можете рухатися вперед у процесі.


Перевірте обладнання

Другим кроком є ​​перевірка апаратного забезпечення робота, щоб переконатися, що датчик працює належним чином. Кожне з наведених нижче питань апаратного забезпечення може впливати на функціональність вашого датчика.

Перевірте розташування датчика

image1.png

Почніть із того, що подивіться, де розташований датчик на вашому роботі. Датчик заблоковано чимось, наприклад іншою частиною вашого робота? Переконайтеся, що датчик має простір, необхідний для належної роботи.

Як показано тут, оптичний датчик має чітке поле зору для об’єкта, який він має виявити.

Перевірте підключення датчика

image4.png

Перевірте функціональність датчика, переглянувши дані на екрані пристроїв на VEX V5 Brain. Це може допомогти вам перевірити, чи датчик підключено та працює. 

Щоб отримати доступ до екрана пристроїв, виконайте дії, наведені в цій статті. Відкривши екран пристроїв, перевірте, чи видно датчик у правильному розташуванні порту та звітних даних. Тут оптичний датчик виявлено в Smart Port 11.

image13.jpgimage7.jpg

Якщо датчик не повідомляє дані, переконайтеся, що ваші датчики підключено правильно. Під час підключення датчиків до порту Smart Port ви маєте почути клацання, коли фіксатор датчика повністю зафіксується в порту.

Під час підключення датчиків до 3-провідного порту кабель має бути повністю вставлений у правильній орієнтації, причому білий провід ближче до екрана Brain. 

Ви також можете спробувати замінити датчик, який ви використовуєте, на інший, щоб побачити, чи це вирішить вашу проблему.

Якщо ви щось змінили в розташуванні або підключенні датчика, перевірте свій проект ще раз, щоб побачити, чи це вирішило проблему. Якщо розташування датчика та підключення не змінилися, перейдіть до наступного кроку, щоб продовжити процес усунення несправностей.


Перевірте програмне забезпечення

Коли ви визначите, що датчик розміщено на роботі та успішно підключено до нього, ви можете перейти до проекту VEXcode EXP. Ітерація проекту може допомогти вам переконатися, що дані з датчика ефективно використовуються у вашому проекті. Наступні стратегії можуть допомогти вам із кодуванням датчика.

Якщо ви застосуєте будь-яку з цих стратегій до свого проекту VEXcode V5, перевірте свій проект ще раз, щоб побачити, чи це вирішило проблему.

Перевірте мікропрограму та конфігурацію

image12.png

Почніть з того, що переконайтеся, що мікропрограму вашого EXP Brain оновлено.

Перегляньте цю статтю, щоб дізнатися більше про оновлення мікропрограми на V5 Brain.

image2.png

Тепер, коли ви впевнені, що всі пристрої правильно підключено до Brain, перевірте конфігурацію пристрою у VEXcode V5.

Переконайтеся, що всі датчики присутні в конфігурації. Потім перевірте, чи кожен з них під’єднано до правильного порту.

Змініть усі неправильні конфігурації пристрою.

Запустіть приклад проекту

Screenshot_2023-04-20_at_2.19.10_PM.png

Відкрийте приклад проекту, який використовує датчик, який ви вирішуєте. Щоб відфільтрувати приклади проектів, ви можете вибрати категорію «Сенсори».

Для отримання додаткової інформації про приклади проектів і шаблонів блоків V5 див. цю статтю.

Для отримання додаткової інформації про приклади проектів і шаблонів V5 Python перегляньте цю статтю.

Для отримання додаткової інформації про приклади проектів і шаблонів V5 C++ див. цю статтю.

Screenshot_2023-04-20_at_2.21.59_PM.png

Після відкриття прочитайте примітку, щоб визначити, чи функціональність у прикладі проекту узгоджується з тим, що ви намагаєтеся зробити з датчиком.

У прикладі проекту, наведеному тут, примітка вказує, що стан бамперного вимикача або кінцевого вимикача, який натискається, буде надруковано на екрані Brain. У цьому випадку True вказує на натискання, а False вказує на те, що натиснуто не було. 

Запустіть приклад проекту та спостерігайте за поведінкою робота. Потім подивіться на проект, щоб побачити, як дані датчика використовуються для того, щоб викликати спостережувану поведінку. Ви можете запустити приклад проекту кілька разів, щоб допомогти з цим.

Ви можете спробувати створити власний спрощений проект, щоб застосувати те, що ви дізналися з прикладу проекту, до свого завдання.

Використовуйте інші інструменти VEXcode V5

Існують також інструменти та стратегії, якими ви можете скористатися, щоб дізнатися більше про кодування датчика у VEXcode V5. Ви можете дізнатися про блоки або команди в панелі інструментів окремо, використовуючи довідку. Ви також можете переглядати дані датчика під час виконання проекту, щоб дізнатися більше про те, що повідомляє датчик.

Screenshot_2023-04-20_at_12.15.12_PM.png

Допомога

Прочитайте довідку для блоків або команд у прикладі проекту або у вашому проекті, щоб дізнатися про дані, які використовуються, які значення повідомляє команда та приклади використання команди в проекті.

Перегляньте цю статтю, щоб дізнатися більше про доступ до довідки в блоках VEXcode V5.

Перегляньте цю статтю, щоб дізнатися більше про доступ до довідки у VEXcode V5 Python.

Перегляньте цю статтю, щоб дізнатися більше про доступ до довідки у VEXcode V5 C++.

Друк даних

Ви також можете роздрукувати дані з датчика як приклад проекту або ваш проект працює, щоб краще зрозуміти, що датчик повідомляє в реальному часі. Це може допомогти вам визначити, які значення, отримані від датчика, використовувати як параметри у вашому проекті. 

Зверніть увагу, що в проекті Blocks можна використовувати окремий блок {When started} hat, щоб усі команди друку були організовані у власному стеку.

Блоки VEXcode V5

Screenshot_2023-04-06_at_3.10.31_PM.png

VEXcode V5 Python

Screenshot_2023-04-06_at_3.11.58_PM.png

VEXcode V5 C++

Screenshot_2023-04-06_at_3.14.41_PM.png

Виберіть кожне зображення вище, щоб збільшити.

Друк у EXP Brain корисний, якщо ви хочете побачити зміни значень під час виконання проекту VEXcode V5. Це може допомогти вам визначити, які значення, отримані від датчика, використовувати як параметри у вашому проекті. Ці команди друку можна вбудувати в проект VEXcode V5, який ви вже створили, щоб ви могли бачити, як значення датчика змінюються в певний час під час руху робота. 

Наведені вище приклади проектів показують, як друкувати значення з датчика відстані на V5 Brain. Коментарі в кожному проекті пояснюють послідовність проекту та використання кожної команди.

Блоки VEXcode V5

image15.png

VEXcode V5 Python

image5.png

VEXcode V5 C++

image10.png

Виберіть кожне зображення вище, щоб збільшити.

Друк у Print Console у VEXcode V5 рекомендується, коли ви запускаєте проект VEXcode EXP, де робот НЕ рухається. V5 Brain має залишатися підключеним під час виконання проекту, щоб друкувати на Print Console. Це корисно, оскільки ви можете читати значення з вікна VEXcode V5, а не намагатися читати дані з екрана Brain.

У цих прикладах показано друк даних проекту з датчика обертання на консоль у VEXcode V5. 

Щоб отримати додаткові відомості про використання консолі друку в блоках VEXcode V5, перегляньте цю статтю.


Аналізуйте та застосовуйте дані

Далі використовуйте те, що ви навчилися на попередніх кроках, щоб відкоригувати свій оригінальний проект. Ви можете продовжувати використовувати такі інструменти, як довідка та друк даних, щоб ви могли ефективно використовувати датчик для досягнення своєї мети.

Ви також можете поставити запитання про свій проект, щоб допомогти вам рухатися вперед. Подумайте про такі речі, як:

  • Ви використовуєте більше < або менше > у своєму проекті? Чи символ спрямований у правильному напрямку? Якщо ви використовуєте дорівнює =, спробуйте замінити його на більше або менше, щоб використовувати діапазон значень.
  • Ваші параметри правильні? Чи використовуєте ви дані з датчика для встановлення параметрів? Ви вибрали потрібний вам параметр спадного меню?
  • Ви перевіряєте умови більше одного разу? Спробуйте додати цикл Forever до свого проекту, щоб умова багаторазово перевірялася під час виконання проекту.
  • Ваш проект зависає? Чи правильно встановлено умови? Якщо ви використовуєте вкладені цикли, спробуйте спростити свій проект, щоб виокремити індивідуальну поведінку.
  • Чи впливають ваші умови навколишнього середовища на датчик? Надто яскравий чи темний? Чи є на шляху предмети або люди? Спробуйте запустити свій проект в іншому місці, щоб перевірити, чи це допоможе.
  • Ви використовуєте останню версію свого проекту? Ви завантажили свій оновлений проект у Brain? Переконайтеся, що ви завантажуєте проект щоразу, коли вносите зміни.
  • Ви визначаєте правильний колір? Чи повідомляє датчик інший колір, ніж той, який ви маєте у вашому проекті? Спробуйте змінити параметр кольору або використати діапазон значень відтінку, щоб побачити, чи це допоможе.
  • Ви виявляєте об’єкт у полі зору датчика? Пам’ятайте, що поле зору змінюється разом із рухом робота.
  • Ви використовуєте блок очікування під час перевірки умови? Обов’язково використовуйте в проекті блоки без очікування під час перевірки умови. Перегляньте цю статтю, щоб дізнатися більше про блоки, що очікують і не очікують, у VEXcode V5.
  • Якщо ви кодуєте блоками, чи весь ваш стек приєднаний до блоку {When started} hat? Блоки працюватимуть лише тоді, коли вони підключені. Ви можете прослухати звук клацання, коли ви перетягуєте блоки та з’єднуєте їх разом.

Відповідаючи на ці запитання, обов’язково змінюйте одну річ у своєму проекті за раз, тестуйте її, а потім оцінюйте, чи ця зміна була ефективною. Часте тестування проекту може допомогти вам легше побачити, як ваш код пов’язаний із поведінкою робота.  Можливо, вам знадобиться кілька разів повторити кроки процесу усунення несправностей, щоб вирішити проблему, і це нормально. Кожна ітерація допоможе вам дізнатися більше про датчик, який ви використовуєте, і про те, як його кодувати у VEXcode V5.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: