Использование бамперного переключателя с VEX EXP

Описание

Этот датчик представляет собой переключатель. Он сообщает роботу, нажат ли его бампер (значение датчика 1) или отпущен (значение датчика 0).

Деталь переключателя бампера VEX.


Как работает переключатель бампера: замыкание цепи

Бамперный переключатель VEX основан на, пожалуй, наиболее часто используемом электрическом устройстве: переключателе. Переключатель состоит из двух клемм (мест для подключения провода) и проволочной перемычки для «установления» соединения при нажатии переключателя. Как показано на анимации ниже, при нажатии на соединительный провод вы «замыкаете» цепь, и мозг робота регистрирует это в вашей программе.

Бамперный переключатель является частью цепи, которая не подключена или сломана. Когда вы нажимаете бамперный переключатель, соединение устанавливается, и электричество подается.


Настройка переключателя бампера

Размещение

Угловой вид сборки BaseBot. У робота есть прикрепленный бамперный переключатель, который подсвечен и направлен вперед от робота.

Расположение бамперного переключателя очень важно для получения точных показаний.

Убедитесь, что перед кнопкой на лицевой стороне датчика нет никаких посторонних предметов на роботе.

Перед датчиком должен быть свободный путь между любым прижимаемым объектом и датчиком.

Чтение результатов переключения бампера

Проект блоков VEXcode EXP, который использует блоки Bumper Switch и Print для сообщения о нажатии переключателя. Проект гласит: При запуске установите шрифт Mono Small на Brain. Далее следует бесконечный цикл с 4 блоками. 4 блока читают Очистить все строки на Brain, установить курсор на строку 1 столбец 1 на Brain, распечатать Нажата кнопка? на Brain и установить курсор на следующую строку, и, наконец, вывести BumperA нажат? на Мозге. Проект показан работающим на EXP Brain сбоку, а на экране написано: «Бампер нажат?» Истинный.

Для печати результатов бамперного переключателя полезно использовать блоки печати.

Как только вы создадите и запустите проект, который распечатывает результаты Bumper Switch, вы сможете увидеть их на экране Brain.


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

Всякий раз, когда датчик используется с языком программирования, его необходимо настроить на этом языке.

Меню устройств VEXcode EXP после нажатия кнопки «Добавить устройство». Выделена опция 3 Wire.

В VEXcode EXP это достигается с помощью функции «Добавить устройство» в окне «Устройства». Вам нужно будет перейти к 3-проводным датчикам.

Меню устройств VEXcode EXP после выбора опции 3 Wire. Выделена опция «Бампер».

В разделе «Устройства» «3 провода» вы найдете переключатель бампера

Чтобы добавить переключатель бампера в конфигурацию, следуйте инструкциям в этой статье.

Скриншот VEXcode EXP с открытым меню «Устройства». Подключенный Bumper Switch отображается и выделяется в меню «Устройства». Панель инструментов блоков открыта, и категория блоков «Датчики бампера» выделена.

После добавления Bumper Switch в ваш проект станет доступен новый набор блоков датчиков.

Для получения дополнительной информации о блоках из категории «Датчики», относящихся к Bumper Switch, просмотрите справочную информацию (Блоки проекта).


Обычное использование бамперного переключателя

Чувствуя прессу

VEXcode EXP блокирует проект, в котором бамперный переключатель используется для движения вперед до соприкосновения с объектом или стеной. Проект гласит: При запуске двигайтесь вперед, подождите, пока не нажмете кнопку BumperA, а затем остановите движение.

Эта функция позволяет вашему роботу определять, когда что-то нажимает на бамперный переключатель.

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

Заставки событий

Проект блоков VEXcode EXP, состоящий из двух небольших стеков блоков. Первый стек содержит блок «Когда запущен», за которым следует блок «Повторить», настроенный на повторение 4 раза. В блоке «Повторить» есть 2 блока с надписями «Проехать вперед 500 мм», а затем «Повернуть направо на 90 градусов». Во втором стеке блоков написано: При нажатии BumperA нажата кнопка Print BumperA? на Мозг и установите курсор на следующую строку.

Эта функция позволяет вашей программе запускать определенный код при обнаружении нажатия на бамперный переключатель.

Пример проекта, показанный слева, используется для кодирования робота с бамперным переключателем, установленным спереди, для движения по квадрату, и каждый раз, когда бамперный переключатель нажимается, мозг печатает True.

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

Last Updated: