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

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

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


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

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

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


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

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

  • Этот датчик может обнаруживать стены или объекты, когда бампер сталкивается с ними, как показано на анимации ниже.

  • Датчик может обнаруживать другие части робота, например, руку, когда она нажимает на бампер.

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

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

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

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

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

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

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

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

VEXcode IQ Нажатие блока бампера с надписью Bumper1 нажато?

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

Логический блок <Pressing bumper> сообщает «истина», если бампер нажат, и «ложь», если бампер отпущен или не нажат. Чтобы узнать больше о логических блоках, посетите статью Помощь или формы блоков и их значение.

 

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

В этом примере блок <Pressing bumper> используется с блоком [Подождать, пока] чтобы заставить робота двигаться вперед до тех пор, пока не будет нажат переключатель бампера, как показано на видеороликах выше. 

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

Примечание:Чтобы запрограммировать бамперный переключатель VEX IQ (1-го поколения) на Python, его необходимо подключить к мозгу VEX IQ (2-го поколения). Мозг VEX IQ (1-го поколения) не поддерживает Python.

бампер_1.нажатие()

Команда buger.pressingсообщает о логическом значении «истина» или «ложь» о переключателе бампера. 

Команда buger.pressing сообщает «истина», если бампер нажат, и «ложь», если бампер отпущен или не нажат.

Примечание:Имя бамперного переключателя, отображаемое в команде, соответствует имени, заданному в конфигурации. 

Drivetrain.drive(FORWARD)
, пока не Bumper_1.pressing():
wait(20, MSEC)
Drivetrain.stop()

В этом примере циклWhile с условием , а не используется с бампером Нажатие командызаставляет робота двигаться вперед до тех пор, пока не будет нажат переключатель бампера, как показано на видеороликах выше. . 

Чтобы узнать больше о программировании бамперного переключателя на Python, ознакомьтесь с модулем 4 курса «Информатика, уровень 1 — Python». 

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

Last Updated: