Робот VEXcode VR оснащен двумя датчиками бампера. Датчик бампера можно использовать с VEXcode VR, чтобы сообщать о нажатии датчика бампера на роботе VEXcode VR.
Что такое датчик бампера?
Датчик бампера — это переключатель. Датчик бампера сообщает, нажата или отпущена кнопка.
- Датчик бампера сообщит значение датчика, равное 1, при нажатии на датчик бампера.
- Датчик бампера сообщит значение датчика 0, когда датчик бампера будет отпущен.
Значение датчика бампера можно просмотреть на приборной панели. Для получения дополнительной информации о панели инструментов ознакомьтесь со статьейVEXcode VR Dashboard.
Распространенные варианты использования датчика бампера
Датчик бампера можно нажать на стены на игровой площадке «Настенный лабиринт».
Датчик бампера также может быть нажат стенами, окружающими различные игровые площадки.
Использование датчика бампера в блоках VEXcode VR
Чтобы начать программирование датчика бампера, вам необходимо сначала открыть VEXcode VR. Для получения дополнительной информации ознакомьтесь со статьей« — Начало работы с VEXcode VR».
Затем найдите категорию «Ощущение» в панели «Инструменты» и найдите блок <Pressing Bumper>.
Заменить датчик бампера
Вы можете выбрать левый бампер или правый бампер из раскрывающегося меню.
Булевы блоки
Логические блоки сообщают об условии как истинное или ложное и помещаются внутри любых блоков с шестиугольными (шестисторонними) входами для других блоков. Логический блок Pressing Bumper сообщает «истина», если бампер нажат, и «ложь», если бампер нажат. отпущена или не нажата. Для получения дополнительной информации о логических блоках посетите раздел Help или статью Block Forms and Meaning - VEXcode VR.
Ниже приведен пример кода, который заставляет VR-робота двигаться вперед до тех пор, пока он не врежется в объект или стену.
С-блоки
Блоки C зацикливают блоки внутри них или проверяют, является ли условие истинным или ложным. Их форма позволяет прикреплять блоки стопки сверху, снизу или внутри них. Блоки управления датчиком бампера обычно используются с условными выражениями (блоками C), такими как блоки [If then] или [Wait Until]. Для получения дополнительной информации об условных блоках, находящихся в категории «Управление», посетите раздел Справка или статью Формы и значение блоков — VEXcode VR.
В следующем примере код заставит VR-робота вечно ездить по квадрату.
Использование датчика бампера в VEXcode VR Python
Чтобы начать программирование датчика бампера с помощью Python, вам необходимо сначала открыть текстовый проект VEXcode VR. Для получения дополнительной информации см. эту статью.
Затем найдите категорию «Ощущение» на панели инструментов и найдите команды left_bumper.pressed и right_bumper.pressed. Это функции, которые сообщают логическое значение о датчике. Поскольку на роботе VR есть два датчика бампера, есть варианты как для правого, так и для левого бампера.
Чтобы добавить команду в свой проект, вы можете перетащить ее из панели инструментов или ввести команду в рабочей области, используя функцию автозаполнения. Чтобы узнать больше об автозаполнении в VEXcode VR с Python, см. эту статью.
def main(): |
|
Цикл while можно использовать с датчиками вашего робота, если вы хотите, чтобы ваш робот делал что-то, например, двигался до тех пор, пока не будет нажат бамперный переключатель, а затем остановился или повернулся. В этом проекте робот будет двигаться вперед, пока бамперный переключатель не нажат, и повернет направо на 90 градусов, когда бамперный переключатель нажат. |