Використання перемикача бампера VEX IQ

Цей датчик є перемикачем. Він повідомляє роботу, чи натиснуто його бампер (значення датчика 1) чи відпущено (значення датчика 0).

Вимикач бампера VEX IQ.


Як працює бамперний перемикач: завершення ланцюга

Бамперний перемикач VEX IQ базується на, ймовірно, найбільш часто використовуваному електричному пристрої: перемикачі. Перемикач складається з двох клем (місць для приєднання дроту) і дротяного моста, який «здійснює» з’єднання, коли натискається перемикач. Як показано в цій анімації, коли ви натискаєте на з’єднувальний дріт, ви «закриваєте» схему, і мозок робота реєструє це у вашій програмі!

В основному бамперний вимикач є частиною схеми, яка не підключена або зламана. Коли ви натискаєте перемикач бампера, з’єднання встановлюється, і електрика може протікати.


Загальне використання бамперного перемикача

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

  • Цей датчик може виявляти стіни або об’єкти, коли бампер натрапляє на них, як показано на анімації нижче.

  • Датчик може виявляти інші частини робота, наприклад руку, коли він натискає на бампер.

Використання бамперного перемикача на змагальному роботі

  • У автономному режимі можна використовувати перемикач бампера, щоб ваш робот чекав виконання певної дії, доки на нього не натисне якийсь предмет.
  • Бамперний перемикач може виявляти, коли він контактує з поверхнею, такою як стіна по периметру, або предметом, таким як ігрова фігура.
  • Можна використовувати два перемикачі бампера, наприклад, спереду та збоку робота, щоб робот міг розташуватися в кутку. Тоді робот зможе точніше переміщатися з цього кута в інші місця на полі змагання. 
  • Ви можете використовувати бамперний перемикач, щоб ваш робот виявляв, коли одна його частина, наприклад рука, вступає в контакт з іншою його частиною, наприклад його шасі.

Використання перемикача бампера у VEXcode IQ

Додавання бамперного перемикача як пристрою у VEXcode IQ

Меню пристроїв VEXcode IQ після вибору кнопки «Додати пристрій». Опція бампера виділена.

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

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

Кодування перемикача бампера в блоках

VEXcode IQ Натискання блоку бампера, який читає Bumper1 pressed?

Блок <Pressing bumper> — це логічний блок репортера, який повідомляє про умову як істинну або хибну. Логічні блоки, такі як блок <Pressing bumper> , вписуються в блоки з шестикутними (шестисторонніми) входами для інших блоків.

Логічний блок <Pressing bumper> повідомляє «true», якщо бампер натиснутий, і «false», якщо бампер відпущений або не натиснутий. Щоб дізнатися більше про логічні блоки, відвідайте статтю Довідка або Форми та значення блоків.

 

VEXcode IQ блокує проект, який використовує бамперний перемикач для руху вперед, доки він не торкнеться об’єкта чи стіни. У проекті написано: Коли розпочато, їдьте вперед, зачекайте, доки не натиснеться Bumper1, а потім зупиніть рух.

У цьому прикладі блок <Pressing bumper> використовується з блоком [Зачекайте], щоб змусити робота рухатися вперед, доки не буде натиснуто перемикач бампера, як показано у відео вище. 

Кодування бамперного перемикача на Python

Примітка:Щоб закодувати бамперний перемикач VEX IQ (1-го покоління) у Python, його потрібно підключити до VEX IQ (2-го покоління) Brain. VEX IQ (1-го покоління) Brain не підтримує Python.

bumper_1.pressing()

Команда bumper.pressingповідомляє логічне значення true або false щодо перемикача бампера. 

Команда bumper.pressing повідомляє «true», якщо бампер натиснуто, і «false», якщо бампер відпущено або не натиснуто.

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

drivetrain.drive(FORWARD)
без bumper_1.pressing():
wait(20, MSEC)
drivetrain.stop()

У цьому прикладі циклWhile із умовою , а не використовується з командою bumper.pressing, щоб робот рухався вперед, доки не буде натиснуто перемикач бампера, як показано у відео вище . 

Щоб дізнатися більше про кодування бамперного перемикача на Python, ознайомтеся з розділом 4 курсу інформатики, рівень 1 – Python. 

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

Last Updated: