Этот датчик представляет собой переключатель. Он сообщает роботу, нажат ли его бампер (значение датчика 1) или отпущен (значение датчика 0).
Как работает переключатель бампера: замыкание цепи
Бамперный переключатель VEX IQ основан на, пожалуй, наиболее часто используемом электрическом устройстве: переключателе. Переключатель состоит из двух клемм (мест для подключения провода) и проволочной перемычки для «установления» соединения при нажатии переключателя. Как показано в этой анимации, когда вы нажимаете на соединительный провод, вы «замыкаете» цепь, и мозг робота регистрирует это в вашей программе!
По сути, бамперный выключатель является частью цепи, которая не подключена или сломана. Когда вы нажимаете бамперный переключатель, соединение устанавливается, и электричество подается.
Распространенные варианты использования переключателя бампера
- Этот датчик может запускать действия робота при нажатии или отпускании.
- Этот датчик можно использовать в качестве переключателя для включения и выключения двигателей при нажатии, как показано на анимации ниже.
- Этот датчик может обнаруживать стены или объекты, когда бампер сталкивается с ними, как показано на анимации ниже.
- Датчик может обнаруживать другие части робота, например, руку, когда она нажимает на бампер.
Использование бамперного переключателя на соревновательном роботе
- В автономном режиме можно использовать бамперный переключатель, чтобы ваш робот ждал выполнения определенного действия до тех пор, пока на него не нажмет какой-либо объект.
- Бамперный переключатель может обнаружить контакт с такой поверхностью, как стена по периметру, или с таким объектом, как игровая фишка.
- Можно использовать два бамперных переключателя, например, спереди и сбоку робота, чтобы робот мог расположиться в углу. Тогда робот сможет точнее перемещаться из этого угла в другие позиции на соревновательном поле.
- Вы можете использовать бамперный переключатель, чтобы ваш робот обнаруживал, когда одна его часть, например рука, вступает в контакт с другой его частью, например с шасси.
Использование переключателя бампера в VEXcode IQ
Добавление бамперного переключателя в качестве устройства в VEXcode IQ
Для кодирования бамперного переключателя в VEXcode IQ необходимо сначала настроить бамперный переключатель. Прочтите эту статью, чтобы узнать больше о настройке датчика в VEXcode IQ.
После настройки бамперного переключателя на панели инструментов появятся команды, которые вы сможете использовать в своем проекте.
Кодирование переключателя бампера в блоках
Блок <Pressing bumper> — это логический блок репортера, который сообщает об истинном или ложном условии. Логические блоки, такие как блок <Pressing bumper> , помещаются внутри блоков с шестиугольными (шестисторонними) входами для других блоков.
Логический блок <Pressing bumper> сообщает «истина», если бампер нажат, и «ложь», если бампер отпущен или не нажат. Чтобы узнать больше о логических блоках, посетите статью Помощь или формы блоков и их значение.
В этом примере блок <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 с условием , а не используется с бампером Нажатие командызаставляет робота двигаться вперед до тех пор, пока не будет нажат переключатель бампера, как показано на видеороликах выше. .